微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

linux g ++编译器redirectstderr和stdout创build空文件

我将g ++编译器输出(stderr和stdout)redirect到linux上的一个文件。 但它正在创build一个文件

我读过其他一些post,stdout不会在每行之后刷新。 那好,但是stderr呢。 在我的情况下有编译错误运行几个屏幕。 所以,我对stderr输出感兴趣。 没有创build标准输出

g++ -c -I ~/cplusplus/boost_1_37_0/boost_1_37_0/ -I ~/cplusplus/niVxWorksDeliver/TEES/ Algorithms.cpp 2> output

上面的命令创build一个名为“output”的空文件。 以下命令报告无效的空命令。

g++ -c -I ~/cplusplus/boost_1_37_0/boost_1_37_0/ -I ~/cplusplus/niVxWorksDeliver/TEES/ Algorithms.cpp &> output Invalid null command.

在C / C ++项目中find“undefined”引用

内存布局问题

有没有办法在“.C”文件中创build没有main()函数的“.O”文件

g ++ / minGW可以和Windows SDK一起玩吗? Visual Studio是唯一的select吗?

Linux上的预编译头文件警告(太短,不能成为PCH文件

gcc,icc或Microsoft的C / C ++编译器是否支持或了解有关NUMA的任何内容

solaris elfedit:有没有类似的Linux? (共享库编辑器)?

静态链接NCurses给出错误,用于BusyBox环境

正确的方式来包括使用g ++时的C + +系统头文件 – arm-linux-gnueabi?

Linux共享库中全局variables的单个拷贝

你的一个评论显示你没有使用bash。 你正在使用csh或tcsh。 在这种情况下,你可以像这样重定向所有的输出包括标准错误):

g ++ -c Algorithms.cpp>&输出

对于更多的csh重定向语法,我有一个有用的链接书签。 请注意,csh重定向语法不如bash语法流畅。 你可以在bash中做比csh更多的事情。

你可以试试这个:

sh / bash / zsh版本:

g++ -c -I ~/cplusplus/boost_1_37_0/boost_1_37_0/ -I ~/cplusplus/niVxWorksDeliver/TEES/ Algorithms.cpp > output 2>&1

csh或tcsh版本:

g++ -c -I ~/cplusplus/boost_1_37_0/boost_1_37_0/ -I ~/cplusplus/niVxWorksDeliver/TEES/ Algorithms.cpp >& output

“没有消息是好消息” – 你的命令是否产生任何输出? 当没有错误时,g ++将不会打印出任何东西!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐