特定のフラグを使用したときに、autotoolsを使用してヘッダファイルに#define FOO
コードを追加します。特定のフラグが使用されているときに#defineを追加します
私が持っているプロジェクトは、たとえばインライン関数を使うためにヘッダを使って静的ライブラリを作成しています。 -Dオプションを使用すると、作成時に使用されますが、このライブラリを使用して各コンパイルで追加する必要があります。これは避けたいものです。
どうすればいいですか?
特定のフラグを使用したときに、autotoolsを使用してヘッダファイルに#define FOO
コードを追加します。特定のフラグが使用されているときに#defineを追加します
私が持っているプロジェクトは、たとえばインライン関数を使うためにヘッダを使って静的ライブラリを作成しています。 -Dオプションを使用すると、作成時に使用されますが、このライブラリを使用して各コンパイルで追加する必要があります。これは避けたいものです。
どうすればいいですか?
あなたの最善の策は、既存のファイルから必要なヘッダーファイルを生成することです。あなたはそれが静的ライブラリを作成するために、ヘッダ上にあるので、私は使用することはできません」this
autoconfがconfig.hを生成しませんか?そのような#defineを付ける場所のようです。 –
とautotoolsのにスクリプトとして上記を組み込むことができ
- :次のシェルコマンドは、トリックを行うだろうDオプション。この文は解析されません。なぜあなたは-Dを使うことができないのかをもっと詳しく説明できますか? –
@ n.m。私が持っているプロジェクトでは、たとえばインライン関数を使うためにヘッダを使って静的ライブラリを作成しています。 -Dオプションを使用すると、作成時に使用されますが、このライブラリを使用して各コンパイルで追加する必要があります。これは避けたいものです。 –
これははるかに良い説明です。 –