C/C++单元测试工具Visual Unit 4在线帮助


VC常见编译错误

    fatal error C1083: Cannot open include file: 'xxx.h': No such file or directory
    不能打开包含文件"xxx.h":没有这样的文件或目录。
    原因:搜索目录设置不完整或文件不存在。

    error C2018: unknown character '0x40',对应代码为extern volatile FCNFGSTR _FCNFG @0x00001823;
    不能识别的字符'0x40'。
    原因:测试编译器不支持@0x00001823;之类的语法。

    error C2054: expected '(' to follow 'interrupt',对应代码为interrupt void TPM1_ISR(void);
    'interrupt'后面期望'('。
    原因:测试编译器不支持interrupt关键字。

    error LNK2001: unresolved external symbol "public: virtual _ _thiscall _abc(void)"
    连接时发现没有实现的外部符号(变量、函数等)。
    原因:通常是符号未定义或源文件未加入工程。

    error LNK2005: "int _abc" (?abc@@3HA) already defined in xxx.obj
    全局变量int abc重定义。
    原因:在头文件中定义全局变量,即使只在一处定义,也可能产生这种错误。

    error LNK2005: "int __cdecl _abc(void)" (?abc@@YAHXZ) already defined in xxx.obj
    函数abc重定义。
    原因:在头文件中定义全局函数,即使只在一处定义,也可能产生这种错误。