1

Jam を使用してプロジェクトをコンパイルしていますが、デバッグ レベルをどれだけ高く設定しても、探している詳細が表示されないようです。

g++-Mまたはフラグを使用-Hして、どのヘッダーが含まれているかを確認したい (特別なディレクトリからシステム ヘッダーを含めたい)、これらが機能することをテストしました。次のようなものが表示されます。

$ /speciali686/bin/i686-linux-g++ -M simple.cpp
/speciali686/include/c++/4.7.2/iostream
<...>

これにより、Jam がなくてもソリューションが正常に機能していることを確認できますが、Jam によって問題が発生していないことを確認したいと思います。

私は試してみjam -d 9 | grep include | grep i686ましたが、何も表示されません。

ここで何がうまくいかないのでしょうか?生のコンパイラ出力が難読化されているのはなぜですか?

4

2 に答える 2

2

-nコマンドを実行せずに表示するか、実行中にコマンドを表示してみてください-d+2

ソース: http://osdir.com/ml/lib.boost.build/2004-04/msg00113.html

于 2014-05-20T06:43:27.697 に答える
0

これは実際には非常に簡単で、oakadはまさにその通りです。

...を使用するだけjam -d xです。このフラグは、jam によって呼び出されたシェル引数を表示するので、実際のコンパイラの呼び出しを確認できます。

ここのマニュアルで簡単に見つけることができます: http://public.perforce.com/public/jam/src/Jam.htmlしかし、何らかの理由で私のコンピュータのマニュアルページにはありませんでした (しかし、他のすべて??)そのトップセクション

于 2014-06-11T22:17:42.853 に答える