ホームページ > バックエンド開発 > C++ > コンパイルとリンク用の単純な C メイクファイルを作成するにはどうすればよいですか?

コンパイルとリンク用の単純な C メイクファイルを作成するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-24 14:05:10
オリジナル
832 人が閲覧しました

How to Create a Simple C   Makefile for Compilation and Linking?

SIMPLE C Makefile の作成方法

はじめに

C プロジェクトをコンパイルして実行するには、Makefile の作成が必要です。この記事では、Make の概要と、簡単な Makefile の作成に関するステップバイステップ ガイドを提供します。

Make について

Make は、コマンドが実行する必要がある順序を調整するビルド依存関係マネージャーです。 C ソース ファイルをコンパイルし、実行可能ファイルにリンクするために実行されます。

Makefile のセットアップ

この例では、 a3driver.cpp という名前の単一の C ファイルと、/user/cse232/Examples/example32.sequence.cpp にインポートされたクラスがあると仮定します。

Makefile の構成要素

変数: Make 変数を使用すると、コンパイラ フラグやライブラリなどの情報を保存できます。例:

CPPFLAGS=-g -pthread -I/sw/include/root
ログイン後にコピー

ターゲット行と依存関係行: ターゲット行は生成される出力を指定し、依存関係行はターゲットの作成に必要なファイルをリストします。例:

tool: tool.o support.o
    g++ $(LDFLAGS) -o tool tool.o support.o $(LDLIBS)

tool.o: tool.cc support.hh
    g++ $(CPPFLAGS) -c tool.cc
ログイン後にコピー

サンプル Makefile

以下は、特定の要件に対応する簡単な Makefile です:

CPPFLAGS=-g
LDFLAGS=-g
LDLIBS=-L/usr/lib/-llua5.2
SRCS=a3driver.cpp /user/cse232/Examples/example32.sequence.cpp
OBJS=$(SRCS:.cpp=.o)

all: a3driver

a3driver: $(OBJS)
    $(CXX) $(LDFLAGS) -o a3driver $(OBJS) $(LDLIBS)

.PHONY: clean
clean:
    rm -f $(OBJS) a3driver
ログイン後にコピー

説明

  • CPPFLAGS およびLDFLAGS は必要なコンパイルとリンクを設定しますflags.
  • SRCS はソース ファイルを定義し、OBJS は対応するオブジェクト ファイルを生成します。
  • all がデフォルトのターゲットで、a3driver が実行可能ファイルです。
  • クリーンなターゲットはオブジェクト ファイルとexecutable.

結論

このサンプル Makefile を使用すると、指定された外部クラスを使用して C プロジェクトをコンパイルし、実行できるようになります。 Makefile はカスタマイズ可能であるため、必要に応じて自由に拡張および変更してください。

以上がコンパイルとリンク用の単純な C メイクファイルを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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