私は共同プロジェクトに取り組んでおり、プロジェクトのマスターブランチを制御する人はMacで作業しています。このため、彼のmakefileにはいくつかの小さな違いがあり、Windowsではうまく翻訳されません。私はMinGWを使用してライブラリを保持し、g++を使用してコンパイルします。
Makefile(私が思ったように)
bomb: source/Level.cpp source/Level.h source/main.cpp
g++ -o bomb source/Level.cpp source/main.cpp -Wall -I. -I\MinGW\include\SDL -lSDLmain -lSDL -lSDL_image
彼のために働くMakefile:
bomb: source/Level.cpp source/Level.h source/main.cpp
g++ -o bomb source/Level.cpp source/main.cpp -Wall -I. -I/Library/Frameworks/SDL.framework/Headers -lSDLmain -lSDL -lSDL_image -framework
SDLライブラリのインクルードファイルは「C:\ MinGW \ include\SDL」にあります。その知識を使用して、makefileを正しく書き込むにはどうすればよいですか?ちなみに、現在のmakefileを使用したときに発生するエラーは次のとおりです。
C:\MinGW\msys\1.0\src\mingwrt/../mingw/main.c:73: undefined reference to 'WinMain@16'