問題タブ [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.

0 投票する
1 に答える
354 参照

cmake - CMAKE の LDFLAGS の rpath

現在、automake を CMAKE に移植しています。私は次のものに相当するものを見つけようとしています:

私のrpathを設定するためのcmakeの対応するコマンドは何ですか?

上記のコマンドは、インストール時間に関連しているようです。一方、LDFLAGS はリンカー関連です。

0 投票する
1 に答える
584 参照

c - 特定のファイルをコンパイルし、特定のターゲットが選択されている場合にのみ Makefile にフラグを追加するにはどうすればよいですか?

現在、C プロジェクトの Makefile を作成するときに問題に直面しています。

特に、私のプロジェクトには少なくとも 2 つの Makefile ターゲット (target_lighttarget_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か?

事前にどうもありがとうございました。