有一些方法可以使用g ++ C++编译器将错误日志打印到外部文件中吗?(C++)

Leo*_*ele 3 c++ compiler-construction logging g++ file

我正在尝试使用Windows上的g ++ C++编译器编译我的代码,编译器返回一些错误.好的,像往常一样.但是它打印了很多错误,控制台只是直到最后,我看不到错误日志的第一行.我的问题是:有什么方法可以将错误日志打印到外部文件,这样我就可以阅读完整的错误日志了吗?

g++ *.h *.cpp > error_log.txt
Run Code Online (Sandbox Code Playgroud)

谢谢!

wor*_*rty 7

您需要重定向stderr,但它依赖于shell.

例如on shbash,您可以使用:

g++ file 2> error.log
Run Code Online (Sandbox Code Playgroud)

csh,tcsh它将是:

( g++ file ) >& error.log
Run Code Online (Sandbox Code Playgroud)


Pie*_*rre 6

g++ *.cpp > log_file.txt 2>&1
Run Code Online (Sandbox Code Playgroud)

首先,它>允许我们将标准输出重定向到日志文件。然后通过使用2>&1我们将错误输出重定向到标准输出。通过这样做,我们将每个输出重定向到 log_file.txt。