如何将gcc编译器的输出重定向到文件?

时间:2009-09-29 05:46:53

标签: gcc

重定向运算符不起作用。那我们该怎么做呢? 还有一个问题,在makefile中,我们如何从命令行给出参数,比如

run: a.out
    ./a.out **<input>**

2 个答案:

答案 0 :(得分:18)

gcc将其错误消息打印到stderr,因此您必须重定向stderr

gcc -o foo foo.c 2> foo.gccmessages

您总是以相同的方式在命令行上提供参数

./a.out argument1 argument2 argument3

答案 1 :(得分:3)

尝试: $ make 2&gt;&amp; 1 | tee your_build_log.txt 这将重定向stdout,2&gt;&amp; 1将stderr重定向到与stdout相同的位置,同时允许您同时查看终端中的输出。

请参阅:How do I capture all of my compiler's output to a file?