2011-09-12 14 views
2

我想在Windows上用g ++ C++编译器编译我的代码,编译器正在返回一些错误。好的,像往常一样。但它打印了太多的错误,控制台只是走到了尽头,我看不到错误日志的第一行。我的问题是:有什么办法可以将错误日志打印到外部文件,以便我可以读取完整的错误日志?有一些方法可以使用g ++ C++编译器将错误日志打印到外部文件中? (C++)

g++ *.h *.cpp > error_log.txt 

谢谢!

+1

g ++ * .h * .cpp 2> error_log.txt – spraff

+0

此外,为什么要编译头文件? – wormsparty

+0

您也可能想了解-fmax-errors – PlasmaHH

回答

6

您需要重定向stderr,但它依赖于外壳。

例如在shbash,你可以使用:

g++ file 2> error.log 

cshtcsh这将是:

(g++ file) >& error.log 
4
g++ *.h *.cpp 2> error_log.txt 

注意'2'它代表stderr。

3
g++ *.cpp > log_file.txt 2>&1 

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

+0

这很有趣,我不知道这是可能的。 –