【发布时间】:2014-12-17 19:52:02
【问题描述】:
如何在 bash 中重定向 c++ 可执行文件的执行错误?我发现 2> 在尝试识别编译错误时有帮助:
g++ example.cpp 2> compErr.txt
但使用该命令运行可执行文件仍会将错误发送到标准输出:
$ ./a.out 2> e.txt
Floating point exception (core dumped)
【问题讨论】:
-
我能想到的唯一原因是这个特定的错误消息被写入标准输出。试试
./a.out > e.txt -
这主要取决于
example.cpp在捕获异常时实现了什么。你能展示一下这些东西是如何打印出来的吗? -
它实际上是一个非常简单的示例代码,我用它来试验如何将其执行错误发送到文件:#include
using namespace std; int main(){ int a, b; a=3; b=0; cout -
对不起,我是这方面的新手。我不知道如何格式化评论中的代码。但这是一个简单的除以零。错误不完全是重点,而是将其发送到文件的方式。
-
@nimrodm 我尝试了你的建议,但错误仍然出现在标准输出中,并且 e.txt 仍然为空
标签: c++ linux bash stdout stderr