pec*_*ker 57 linux shell makefile g++ io-redirection
我正在Linux中从源代码(CPP)构建一个开源项目.这是订单:
$CFLAGS="-g Wall" CXXFLAGS="-g Wall" ../trunk/configure --prefix=/somepath/ --host=i386-pc --target=i386-pc
$make
Run Code Online (Sandbox Code Playgroud)
编译时我收到很多编译器警告.我想开始修复它们.我的问题是如何捕获文件中的所有编译器输出?
$make > file没有做好这份工作.它只是保存编译器命令,就像g++ -someoptions /asdf/xyz.cpp我想要输出这些命令执行一样.
Joh*_*lla 107
编译器警告发生在stderr,而不是stdout,这就是为什么当你只是重定向make到其他地方时你没有看到它们.相反,如果你正在使用Bash,请尝试这样做:
$ make &> results.txt
Run Code Online (Sandbox Code Playgroud)
的&意思是"重定向输出和错误到这个位置".其他壳通常具有类似的构造.
dmc*_*kee 22
到目前为止,有很多好的答案.这是一个褶边:
$ make 2>&1 | tee filetokeepitin.txt
Run Code Online (Sandbox Code Playgroud)
会让你观看输出滚动过去.
| 归档时间: |
|
| 查看次数: |
90393 次 |
| 最近记录: |