今天写编译一个小程序,出现了一下错误提示:
error LNK2019: unresolved external symbol _PrintList referenced in function _main
注意到了连接器想要的是“_main”,为什么有“_”?即使是向导生成的_tmain,在宏展开后也是main或者wmain啊?
自动加下划线,不是C编译器对cdecl的修饰规则吗?
然后检查我的源文件发现我的二个源文件其中有一个是.c 另一个为.cpp
原来是因为同时存在.c和.cpp导致编译的时候编译器出现错误
把.cpp改为.c。
编译通过!