有一些方法可以使用g+;将错误日志打印到外部文件+;C++;编译程序?(C+;+;) 我试图在Windows上用G+C++编译器编译我的代码,编译器正在返回一些错误。好的,像往常一样。但是它打印了太多的错误,以至于控制台一直到最后,我看不到错误日志的第一行。我的问题是:有没有办法将错误日志打印到一个外部文件,这样我就可以读取完整的错误日志
i、 e 谢谢有一些方法可以使用g+;将错误日志打印到外部文件+;C++;编译程序?(C+;+;) 我试图在Windows上用G+C++编译器编译我的代码,编译器正在返回一些错误。好的,像往常一样。但是它打印了太多的错误,以至于控制台一直到最后,我看不到错误日志的第一行。我的问题是:有没有办法将错误日志打印到一个外部文件,这样我就可以读取完整的错误日志,c++,file,compiler-construction,g++,logging,C++,File,Compiler Construction,G++,Logging,i、 e 谢谢 g++ *.h *.cpp 2> error_log.txt 请注意它代表stderr的“2”。您需要重定向stderr,但它依赖于shell 例如,在sh和bash上,可以使用: g++ file 2> error.log 在csh和tcsh上: ( g++ file ) >& error.log 首先,允许我们将标准输出重定向到日志文件。然后使用2>&1将错误输出重定向到标准输出。通过这样做,我们将每个输出重定向到log_file.txt。g+
g++ *.h *.cpp 2> error_log.txt
请注意它代表stderr的“2”。您需要重定向
stderr
,但它依赖于shell
例如,在sh
和bash
上,可以使用:
g++ file 2> error.log
在csh
和tcsh
上:
( g++ file ) >& error.log
首先,
允许我们将标准输出重定向到日志文件。然后使用2>&1
将错误输出重定向到标准输出。通过这样做,我们将每个输出重定向到log_file.txt。g++*.h*.cpp 2>error_log.txt此外,为什么要编译头文件?您可能还想了解-fmax errors通常更喜欢使用tee
,这将允许您在控制台上查看日志并创建日志文件,比如说g++-Wall*.cpp2>&1 | tee log
这很有趣,我不知道这是可能的。
( g++ file ) >& error.log
g++ *.cpp > log_file.txt 2>&1