【error C2143】
1 |
|
原因:以“编译为 C 代码(/TC)”方式编译时,没有把变量定义在函数开始的位置。
【error LNK2019】
1 |
|
原因:
当前源文件 xyz 中使用了外部符号 abc ,但是无法找到该符号,原因是没有包含对应的 .lib 库文件。
另外可能的原因:
- 包含了 .lib 库但是没有将相应的符号 abc 导出
- 还有一种情况是由于头文件和库文件不匹配造成
【error C2733】
1 |
|
原因:针对处于 C++ 模式下的 VC6 以及其它 VS 版本,当进行 ARM 相关编译时应该对要使用的 <wchar.h> 头文件进行 'extern "C++" {}' 处理。
1 2 3 4 5 6 7 8 9 |
|
【error C2440】
1 |
|
原因:一般会在调用 malloc 函数后将其返回值赋值给其他变量时出现,值得注意的是,出现该错误的前提是按照“编译为 C++ 代码 (/TP)”进行编译,如果按照“编译为 C 代码 (/TC)”进行编译则不会出现该错误。
【error C2054】
1 |
|
原因:这个错误出现在以“ 编译为 C 代码 (/TC) ”进行编译时,内联函数使用 inline 来标示,而没有使用 __inline 标识。可以在 以“ 编译为 C 代码 (/TC) ”进行编译时,增加宏定义 #define inline __inline 。
【Warning C4251】
1 2 |
|
【Warning C4996】
1 |
|
1 |
|
原因:详细原因需要参考MSDN上的官方说明。