使用Jam时如何查看g ++编译器输出?

时间:2014-05-20 02:14:57

标签: c++ g++ jam

我正在使用Jam编译项目,似乎无论我设置的调试级别有多高,我仍然看不到我正在寻找的细节。

我想使用g++的{​​{1}}或-M标记来查看包含哪些标头(我想要包含特殊目录中的系统标头),我是测试了这些工作。我会看到这样的事情:

-H

这让我可以验证我的解决方案在没有Jam的情况下工作正常,但现在我想确认Jam没有弄乱任何东西。

我试过$ /speciali686/bin/i686-linux-g++ -M simple.cpp /speciali686/include/c++/4.7.2/iostream <...> 并且没有看到任何内容。

这里可能出现什么问题?为什么原始编译器输出如此混淆?

2 个答案:

答案 0 :(得分:2)

尝试-n查看命令而不执行命令,或-d+2在执行命令时查看命令。

来源:http://osdir.com/ml/lib.boost.build/2004-04/msg00113.html

答案 1 :(得分:0)

这实际上很简单, oakad 完全正确。

只需使用jam -d x ...此标志将显示jam调用的shell参数,以便您可以看到实际的编译器调用。

可以在这里的手册中轻松找到:http://public.perforce.com/public/jam/src/Jam.html但由于某种原因,我的计算机上的手册页没有(但其他一切??)顶部