SIMPLE C の Makefile を作成する方法
Simple C プロジェクトの Makefile を作成する
問題:
- を作成する必要があります別の場所 ("/user/cse232/Examples/example32.sequence.cpp") からクラスをインポートする単一の C ファイル (a3driver.cpp) で構成されるプロジェクトをコンパイルするための Makefile。
答え:
Makefile:
- Makefile ファイルを作成します。
-
変数を指定します:
- CC: C コンパイラ (例: gcc)
- CXX: C コンパイラ (例: g )
- RM: ファイルを削除するコマンド (例: rm -f)
- CPPFLAGS: コンパイル フラグ (例: - g (デバッグ用)
- LDFLAGS: リンカー フラグ(例: デバッグの場合は -g)
- LDLIBS: リンクするライブラリ (この場合は空)
-
ソース ファイルとオブジェクト ファイルの定義:
- SRCS: C ソースのリストfiles
- OBJS: 対応するオブジェクト ファイルのリスト (置換を使用して生成)
-
ターゲットの定義:
- all: メインターゲット。デフォルトでは、 executable
- ツール: 実行可能ファイル名
-
依存関係の指定:
- 実行可能ファイルの依存関係を指定し、オブジェクト ファイル (組み込みのものを使用するため必要ありません) rules)
-
組み込みルールの使用:
- Makefile は、定義された変数に基づいてタスクのコンパイルとリンクを自動的に処理し、ターゲット依存関係
-
クリーニングターゲット:
- clean: オブジェクトファイルを削除します
- distclean: 生成されたすべてのファイルを削除しますファイル
Makefile 例:
CC=gcc
CXX=g++
RM=rm -f
CPPFLAGS=-g
LDFLAGS=-g
LDLIBS=
SRCS=a3driver.cpp
OBJS=$(subst .cpp,.o,$(SRCS))
all: tool
tool: $(OBJS)
$(CXX) $(LDFLAGS) -o tool $(OBJS) $(LDLIBS)
clean:
$(RM) $(OBJS)
distclean: clean
$(RM) tool
ログイン後にコピー
Makefile の実行:
- ターミナルまたはコマンドを開きますプロンプト。
- Makefile があるディレクトリに移動します。
- 「make」と入力してプロジェクトをビルドします。
- これにより、実行可能ファイル「tool」が作成されます。ビルドは成功しました。
以上が単一のソース ファイル プロジェクト用の単純な C メイクファイルを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。