2016-09-14 10 views
0

異なるCFLAGSを持つ異なるターゲットを構築するために同じCファイルを使用する必要があるシナリオがあります。異なるCFLAGSを持つ異なるターゲットに共通のCファイルをコンパイルする

私はcommon1.c common2.c common3.c共通ファイルを持っているように言います。 CFLAGS1
ターゲット2は、他のファイル1.C 2.Cと

ターゲット2はCFLAGS1
ターゲット2でコンパイルされた共通ファイルを必要とCFLAGS2としてCFLAGSがCFLAGS2でコンパイルされた共通ファイルを必要としているよう

ターゲット2は、他のファイルの交流BCとCFLAGSを持っています。

どうすればいいですか?アドバンス
ベンカテッシュ

+1

、ページを読み込むことが重要ですか?なぜ "cmake"タグ? – Tsyvarev

答えて

0

おかげでだから私は、ドキュメントのこの部分はあなたが後にしているものだと思う: https://www.gnu.org/software/make/manual/html_node/Target_002dspecific.html

は、「ターゲット固有の変数の1つの以上の特別な機能があります:とき(これらの前提条件が、その変数を独自のターゲット固有の変数値で上書きしない限り)、このターゲットのすべての前提条件、およびすべての前提条件に対しても変数値が有効であるターゲット固有の変数を定義します。次のような記述: "

そのようなレシピを必要とする(またはそれを実行する)のいくつかの意味合いがあるので
prog : CFLAGS = -g 
prog : prog.o foo.o bar.o 

それはあなたがCMakeのを使用しています

関連する問題