1

メイクファイルに問題があります。私のプロジェクトのツリーは次のようになります。

  • メイクファイル/メイクファイル
  • ソース/main.cpp
  • 含む/ first.hpp、

そして私は次のメイクファイルを持っています:

program.o: main.o

      g++ -o program main.o

main.o: /home/project/source/main.cpp, /home/project/include/first.hpp

      g++ -c /home/project/source/main.cpp /home/project/include/first.hpp

パスなしでメイクファイルを作成するにはどうすればよいですか? 私は次のようなことを意味します:

program.o: main.o

       g++ -o program main.o

main.o: main.cpp, first.hpp

     g++ -c main.cpp first.hpp
4

2 に答える 2

0

Make は非常にスマートで、既に多くの組み込みルールがあります。 これらのルールと、 CXX、CFLAGS、LDFLAGS などの事前定義されたマクロについて理解してください。プログラムをビルドする最も単純な Makefile については次のとおりです。

program: main.o
    $(CXX) $(LDFLAGS) -o $@ $<
main.o: main.cpp first.hpp
于 2013-03-17T15:04:14.453 に答える