Makefile 内の C ソース ファイルのコンパイルとリンク
/src フォルダー内のすべての C ソース ファイルをコンパイルする Makefile を作成することを目的としています。そしてそれらをルート /project フォルダー内のバイナリにリンクします。これを実現する方法は次のとおりです:
Makefile Configuration
SRC_DIR := src OBJ_DIR := obj SRC_FILES := $(wildcard $(SRC_DIR)/*.cpp) OBJ_FILES := $(patsubst $(SRC_DIR)/%.cpp,$(OBJ_DIR)/%.o,$(SRC_FILES))
LDFLAGS := ... CPPFLAGS := ... CXXFLAGS := ...
main.exe: $(OBJ_FILES) g++ $(LDFLAGS) -o $@ $^
$(OBJ_DIR)/%.o: $(SRC_DIR)/%.cpp g++ $(CPPFLAGS) $(CXXFLAGS) -c -o $@ $<
この Makefile は、/src ディレクトリ内の各ソース ファイルを、/obj ディレクトリ内の対応する .o ファイルにコンパイルします。次に、すべての .o ファイルをリンクして、/project ディレクトリに main.exe バイナリを作成します。
ベスト プラクティス
このアプローチは、一般的に一般的なアプローチと考えられています。プロジェクト内の C ソース ファイルをコンパイルおよびリンクします。ただし、従うべき特定のベスト プラクティスがあります:
以上がMakefile を使用して C ソース ファイルをコンパイルしてバイナリにリンクするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。