在使用Jam时,我如何看到g++编译器输出?
How do I see g++ compiler output when using Jam?
我正在使用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但由于某种原因,我的计算机上的手册页没有(但其他所有?? ?)顶部的
相关文章:
- std::vector的包装器,使数组的结构看起来像结构的数组
- 函数何时会在c++中包含stack_Unwind_Resume调用
- Python中的for循环与C++有何不同
- 看起来is_nothrow_constructible_v()在MSVC中被破坏了,我错了吗
- 从函数角度看ID到文件路径的内部与外部映射
- 我不断收到 [错误] ID 返回 1 退出状态错误,但看不到问题所在
- 学习多线程C++:添加线程不会使执行速度更快,即使它看起来应该
- C++驱动程序看不到头文件
- 请解释字谜的代码,我看不懂计数器数组,每个值已经是0
- 在C++中释放内存期间,迭代器与指针有何不同
- 尽管一切看起来都很好,但值不会交换
- 自制的上衣:看起来一样,但不完全相同
- 看不到文件'SDL2.lib'
- 标准对此指向成员函数类型模板参数有何说明?是我的代码有误,还是 MSVS 16.6 有问题?
- WSL 看不到环境变量
- 为什么我的 FreeRTOS 任务看不到类成员?
- C++:处理错误,看不懂我的错误
- Google Colab 看不到 .so 文件
- 类中的 C++ int 被设置为值,似乎不知从何而来
- 派生类看不到基类成员