我将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吗?
gcc,icc或Microsoft的C / C ++编译器是否支持或了解有关NUMA的任何内容?
solaris elfedit:有没有类似的Linux? (共享库编辑器)?
正确的方式来包括使用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] 举报,一经查实,本站将立刻删除。