1

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

我想使用g++'s-M-Hflag 来查看包含哪些标头(我想包含来自特殊目录的系统标头),并且我已经测试了这些标头是否有效。我会看到这样的东西:

$ /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 调用的 shell 参数,因此您可以看到实际的编译器调用。

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

于 2014-06-11T22:17:42.853 回答