ホームページ >バックエンド開発 >C++ >単純な C メイクファイルを作成するには?

単純な C メイクファイルを作成するには?

DDD
DDDオリジナル
2024-12-04 16:17:15627ブラウズ

How to Create a Simple C   Makefile?

シンプルな C Makefile を作成する方法

このガイドでは、C プロジェクト用のシンプルな Makefile を作成するプロセスについて説明します。ソース ファイルのコンパイル、オブジェクトのリンク、実行可能ファイルの作成などの基本的なタスクについて説明します。

Makefile について

Makefile は、プロジェクト内のファイルとコマンド間の依存関係を指定するテキスト ファイルです。それらのファイルをビルドします。 Make はこれらの依存関係を使用して、ソース ファイルが変更されたときにどのファイルを再構築する必要があるかを決定します。

一般的な Make 変数

ここでは、役立つと思われる一般的な Make 変数をいくつか示します。

  • CC: C コンパイラー
  • CXX: Cコンパイラ
  • LD: リンカ
  • CFLAGS: C コンパイラ フラグ
  • CXXFLAGS: C コンパイラ フラグ
  • LDFLAGS: リンカ フラグ
  • LDLIBS : 図書館へlink

基本的な Makefile

簡単な Makefile から始めましょう:

CC = gcc
CXX = g++
LD = g++
CFLAGS = -g
CXXFLAGS = -g
LDFLAGS = -g
LDLIBS =

SRCS = main.cpp support.cpp
OBJS = $(SRCS:.cpp=.o)

all: main
main: $(OBJS)
    $(LD) $(LDFLAGS) $(OBJS) $(LDLIBS) -o main

clean:
    rm -f $(OBJS)

この Makefile は以下を定義します:

  • 使用する C および C コンパイラ
  • コンパイルとリンクflags
  • ソース ファイルとオブジェクト ファイル
  • 最終的な実行可能ファイル

all ターゲットはデフォルトのターゲットであり、make を実行するとビルドされます。メイン ターゲットはオブジェクト ファイルに依存し、オブジェクト ファイルはソース ファイルに依存します。クリーン ターゲットはオブジェクト ファイルを削除します。

Make の使用

この Makefile を使用するには、ターミナルに次のコマンドを入力するだけです。

make

Make は、 Makefile を作成してプロジェクトをビルドします。次のように入力して特定のターゲットを指定することもできます:

make <target>

たとえば、オブジェクト ファイルのみをビルドするには、次のように入力します:

make OBJS

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。