私はサードパーティのライブラリを使用していますが、ソースをコンパイルしていないので、/usr/include
のヘッダーのみが含まれています。C++コード内の#ifステートメント
#if VAL1 && VAL2
do something
#else
do something I dont want to do
#endif
は私がVAL2
が1
に設定されていることを知っているが、VAL1
は別のファイルに、0に設定されているどこかの内部に含ま:
は、私は、ソースコードは、以下のようなブロックが含まれていることを知っています。
VAL1
を設定したヘッダーの内容を0
にコピーして、値を自分で設定して、自分自身でVAL1
を定義しています。
これは、ライブラリのコードが実行されると、最初のブロックに実行されるようにしますか?コンパイル時には完全に静的ですか?
これが完成しました。ライブラリのソースファイルをビルドすることは、私が最後の手段として取りたいと思っていたものなので、私は確信していました。ありがとう、相棒。 –
編集後:しかし、ロジックに続いて、ライブラリが既にコンパイルされていて、まだそれを再コンパイルしなければならないので、助けにならないでしょう。 –
公正なポイント。それを確認して確認してください。今編集中。 – RoughTomato