最後に抜けfi
ていますが、GNU Makefile を次のように書くこともできます:
CXX=g++
CXXFLAGS=-Wall
OBJS=main.o
EXECUTABLE=main
all: $(EXECUTABLE)
$(EXECUTABLE): $(OBJS)
$(CXX) $(CXXFLAGS) $(OBJS) -o $@
clean:
rm -f $(EXECUTABLE)
rm -f $(OBJS)
main.o: main.cpp
これは柔軟な例であり、これをさらに単純化できることに注意してください。ここでは、非常に優れたチュートリアルを見つけることができます。
http://mrbook.org/tutorials/make/
ただし、手動で Makefile を作成するのは面倒なので、代わりに cmake を学ぶことを強くお勧めします。
CMakeLists.txt ファイルは次のようになります。
add_executable(main main.cpp)
次に簡単に:
mkdir -p build && cd build && cmake ../ && make VERBOSE=1
そして、GNU Makefiles は Unices でのみ動作するため、クロスプラットフォームの方法で完了します。それを機能させるには、Windows などに合わせて調整する必要があります。cmake は、必要な場所で自由に利用でき、ネイティブ ビルドやクロス コンパイルを適切にサポートしています。
このフォーラムには cmake タグもあり、何人かの人々があなたを助けてくれます。