Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有一些方法可以使用g+;将错误日志打印到外部文件+;C++;编译程序?(C+;+;) 我试图在Windows上用G+C++编译器编译我的代码,编译器正在返回一些错误。好的,像往常一样。但是它打印了太多的错误,以至于控制台一直到最后,我看不到错误日志的第一行。我的问题是:有没有办法将错误日志打印到一个外部文件,这样我就可以读取完整的错误日志_C++_File_Compiler Construction_G++_Logging - Fatal编程技术网

有一些方法可以使用g+;将错误日志打印到外部文件+;C++;编译程序?(C+;+;) 我试图在Windows上用G+C++编译器编译我的代码,编译器正在返回一些错误。好的,像往常一样。但是它打印了太多的错误,以至于控制台一直到最后,我看不到错误日志的第一行。我的问题是:有没有办法将错误日志打印到一个外部文件,这样我就可以读取完整的错误日志

有一些方法可以使用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+

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++*.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