在使用Jam时,我如何看到g++编译器输出?

How do I see g++ compiler output when using Jam?

本文关键字:何看 g++ 编译器 输出 Jam      更新时间:2023-10-16

我正在使用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,没有看到任何东西。

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

尝试-n查看未执行的命令或-d+2查看正在执行的命令。

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

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

只需使用jam -d x…这个标志将显示jam调用的shell参数,这样您就可以看到实际的编译器调用。

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