ホームページ > バックエンド開発 > C++ > 単一のソース ファイル プロジェクト用の単純な C メイクファイルを作成するにはどうすればよいですか?

単一のソース ファイル プロジェクト用の単純な C メイクファイルを作成するにはどうすればよいですか?

DDD
リリース: 2024-12-17 16:20:09
オリジナル
889 人が閲覧しました

How to Create a Simple C   Makefile for a Single Source File Project?

SIMPLE C の Makefile を作成する方法

Simple C プロジェクトの Makefile を作成する

問題:

  • を作成する必要があります別の場所 ("/user/cse232/Examples/example32.sequence.cpp") からクラスをインポートする単一の C ファイル (a3driver.cpp) で構成されるプロジェクトをコンパイルするための Makefile。

答え:

Makefile:

  1. Makefile ファイルを作成します。
  2. 変数を指定します:

    • CC: C コンパイラ (例: gcc)
    • CXX: C コンパイラ (例: g )
    • RM: ファイルを削除するコマンド (例: rm -f)
    • CPPFLAGS: コンパイル フラグ (例: - g (デバッグ用)
    • LDFLAGS: リンカー フラグ(例: デバッグの場合は -g)
    • LDLIBS: リンクするライブラリ (この場合は空)
  3. ソース ファイルとオブジェクト ファイルの定義:

    • SRCS: C ソースのリストfiles
    • OBJS: 対応するオブジェクト ファイルのリスト (置換を使用して生成)
  4. ターゲットの定義:

    • all: メインターゲット。デフォルトでは、 executable
    • ツール: 実行可能ファイル名
  5. 依存関係の指定:

    • 実行可能ファイルの依存関係を指定し、オブジェクト ファイル (組み込みのものを使用するため必要ありません) rules)
  6. 組み込みルールの使用:

    • Makefile は、定義された変数に基づいてタスクのコンパイルとリンクを自動的に処理し、ターゲット依存関係
  7. クリーニングターゲット:

    • 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート