好的,所以我一直使用gcc编译器。这是我使用此IDE的第一个项目。我的项目是这样组织的:
main.cpp,其中包括a.ha.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,看看是否有帮助。

09-13 13:13