2016-10-18 21 views
0

ライブラリをコンパイルしようとしていますが、いくつかのマクロがありません。コンパイル時にこれらのマクロをヘッダファイルに追加します。 GCCは以下のようなincludeオプションがあります。コンパイル時にヘッダファイルを挿入する

gcc ... -include <macros.h> ... 

私はQNXでこれを達成できる方法は?ヘッダーファイルを追加するには、qccオプションが見つかりませんでした。

答えて

0

あなたが含まれるようにファイルヘッダへのパスを定義したい場合、あなたはヘッダファイルが置かれている場所を定義することによって、-Iオプションを使用する必要があります。

qcc ... -I<<path_to_header_files>> ... 

そうでない場合、あなたはドン場合は」あなたはその前処理フェーズ中にコンパイラに指示していこうして

qcc -Wp, -include<<path_to_header_file/file.h>> ... 

:tは、特定のヘッダファイルで定義されたマクロを使用するすべてのファイルに#includeディレクティブを挿入するには、次のコンパイラオプションを使用することができます(-Wp)には、-include引数の後に指定されたヘッダファイルを含める必要があります。

+0

ただし、特定のファイルを追加したいとします。インクルードファイルの検索パスを追加したくありません。 – zontragon

+0

@ zontragon * qcc * [ページ](http://www.qnx.com/developers/docs/6.4.0/neutrino/utilities/q/qcc.html)レポート: -I path [: path ...] #includeディレクティブの検索パスを設定します。 – acornagl

+0

-lを使用すると、macros.hファイルを手動ですべてのcppファイルに追加する必要があります。コンパイル時に自動的にmacros.hファイルをすべてのcppファイルに追加したいのです – zontragon

関連する問題