さて、私はいつも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 コマンド ラインを使用すると、それらをまとめてコンパイルできます。すべてのファイルがプロジェクトに追加されます。何か不足していますか?