SKELETON_JAR
変数をC++コードの1つのヘッダに使用しています。しかし、コンパイル時にjarの場所を簡単に定義できるようにしたい。私はそれを行う最も簡単な方法は、これをmakefileに定義することだと思いますか?C++プリプロセッサ変数
#define SKELETON_JAR "./Util.jar"
SKELETON_JAR
変数をC++コードの1つのヘッダに使用しています。しかし、コンパイル時にjarの場所を簡単に定義できるようにしたい。私はそれを行う最も簡単な方法は、これをmakefileに定義することだと思いますか?C++プリプロセッサ変数
#define SKELETON_JAR "./Util.jar"
:
#ifndef SKELETON_JAR
#define SKELETON_JAR "./Util.jar" // default path
#endif
、次にメイクファイルでCPPFLAGS:=-DSKELETON_JAR="./Util.jar"
を使用してください。
もちろん、デフォルトの暗黙ルールを使用している場合は、コンパイルルールの一部としてCPPFLAGS
がコンパイラに渡されるようにする必要があります。
のコマンドを使用して、NCから自動的に作られますコンパイルCプログラム
なしには、フォーム、 `$(CC)-c $(CPPFLAGS)$(CFLAGS)」
コンパイラによっては、これを行う通常の方法は、メイクファイルでコンパイラの-Dフラグを使用することです。たとえば、次のように後に続い
MYFLAGS = -DSKELETON_JAR = "foo" という
を:
gccのあなたのコードで$(MYFLAGS)$(OTHER_STUFF)
downvoterに - この答えのどのビットが間違っていますか? –
同じことに驚いていた –
私はそう思う人もいます。おそらく、-D
Makefileに同じフラグとdefineフラグを使用します。
あなたのビルド環境は何ですか?あなたのOS? –