我正在处理一个程序的输出,我有 C++ 源代码。程序将输出发送到 stderr,我需要知道源代码中输出的计算位置/方式。
我知道向 stderr 发送内容的一种形式是
std::cerr << "foo";
我用grep看是否使用了这个形式,但是找不到。
我知道它被写入 stderr,因为当我运行程序时,我获得以下形式的输出:
./program 2> file-with-info.txt
还有其他方法可以将输出发送到 stderr 吗?任何人都可以建议我可以 grep 查找此输出发送到何处的模式吗?
最佳答案
这不是
cerr < "foo"
但是
cerr << "foo"
您也可以尝试 grep for clog(重定向到标准错误流):
clog <<
您还可以搜索 stderr 和 perror,它们是输出到标准错误的旧 C 方法
关于c++ - 将某些内容发送到标准错误的可能形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6414263/