重定向运算符不起作用。那我们该怎么做呢? 还有一个问题,在makefile中,我们如何从命令行给出参数,比如
run: a.out
./a.out **<input>**
答案 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相同的位置,同时允许您同时查看终端中的输出。