好的,所以我一直使用gcc
编译器。这是我使用此IDE的第一个项目。我的项目是这样组织的:main.cpp
,其中包括a.h
a.c
,其中包括a.h
,并实现了a.h
中声明的方法
当我编译它时,我得到以下信息:
1>main.obj : error LNK2019: unresolved external symbol "void __cdecl destroyPlayer(struct player *)" (?destroyPlayer@@YAXPAUplayer@@@Z) referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol "void __cdecl drawPlayer(struct player *)" (?drawPlayer@@YAXPAUplayer@@@Z) referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol "void __cdecl movePlayer(struct player *,int *)" (?movePlayer@@YAXPAUplayer@@PAH@Z) referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol "struct player * __cdecl createPlayer(int,int)" (?createPlayer@@YAPAUplayer@@HH@Z) referenced in function _main
这些都是
a.h
中的所有功能。使用GCC命令行,我可以将它们一起编译。所有文件都添加到项目中。我想念什么吗? 最佳答案
我相信Visual Studio会将.c
文件自动编译为C文件,因此名称修饰可以在其中起作用。尝试将a.c
重命名为a.cpp
,看看是否有帮助。