有一些方法可以使用g ++ C++编译器将错误日志打印到外部文件中? (C++)
问题描述:
我想在Windows上用g ++ C++编译器编译我的代码,编译器正在返回一些错误。好的,像往常一样。但它打印了太多的错误,控制台只是走到了尽头,我看不到错误日志的第一行。我的问题是:有什么办法可以将错误日志打印到外部文件,以便我可以读取完整的错误日志?有一些方法可以使用g ++ C++编译器将错误日志打印到外部文件中? (C++)
即
g++ *.h *.cpp > error_log.txt
谢谢!
答
您需要重定向stderr
,但它依赖于外壳。
例如在sh
和bash
,你可以使用:
g++ file 2> error.log
在csh
和tcsh
这将是:
(g++ file) >& error.log
答
g++ *.h *.cpp 2> error_log.txt
注意'2'它代表stderr。
答
g++ *.cpp > log_file.txt 2>&1
首先>
使我们能够重定向标准输出到日志文件。然后通过使用2>&1
我们将错误输出重定向到标准输出。通过这样做,我们将每个输出重定向到log_file.txt。
+0
这很有趣,我不知道这是可能的。 –
g ++ * .h * .cpp 2> error_log.txt – spraff
此外,为什么要编译头文件? – wormsparty
您也可能想了解-fmax-errors – PlasmaHH