問題タブ [ldflags]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cmake - CMAKE の LDFLAGS の rpath
現在、automake を CMAKE に移植しています。私は次のものに相当するものを見つけようとしています:
私のrpathを設定するためのcmakeの対応するコマンドは何ですか?
上記のコマンドは、インストール時間に関連しているようです。一方、LDFLAGS はリンカー関連です。
c - 特定のファイルをコンパイルし、特定のターゲットが選択されている場合にのみ Makefile にフラグを追加するにはどうすればよいですか?
現在、C プロジェクトの Makefile を作成するときに問題に直面しています。
特に、私のプロジェクトには少なくとも 2 つの Makefile ターゲット (target_light
とtarget_full
) が必要target_light
です。これがデフォルトのターゲットです。
target_light
システムに外部ライブラリをインストールする必要があるいくつかのソース ファイルを除いて、すべてのソース ファイルをコンパイルする必要があります ( src/extra
.c ファイルの場合は に保存され、include/extra
.h ファイルの場合は に保存されます)。
target_full
代わりに、外部ライブラリを必要とするファイルを含むすべてのファイルをコンパイルする必要があります。また、 および にいくつかのフラグを追加する必要がCFLAGS
ありLDLIBS
ます。
現在、次のような Makefile があります。
私は現在、要求された場合にのみ追加のファイルをコンパイルするために、target_full
この Makefileに追加する方法を見つけるのに苦労しています。SRC_DIR_EXTERNAL_FILES
OBJ_DIR_EXTERNAL_FILES
SRC_EXTERNAL_FILES
OBJ_EXTERNAL_FILES
この操作を実行するにはどうすればよいですか? Makefile 内でこれを行う良い方法はありますか?
CFLAGS
私の2番目の質問は、フラグを両方に同時に追加するにはどうすればよいLDLIBS
ですtarget_full
か? 私は書いてみました:
そして、次の$(EXECNAME)
行を変更します。
ただし、追加のLDLIBS
フラグは、が選択されている場合でも常に考慮されるようtarget_light
です。
次の行のように 2 回繰り返す必要がありますtarget_full
か?
事前にどうもありがとうございました。