【发布时间】:2009-09-29 05:46:52
【问题描述】:
重定向运算符不起作用。那么我们应该怎么做呢? 还有一个问题,在makefile中,我们如何从命令行给出参数,比如
run: a.out
./a.out **<input>**
【问题讨论】:
-
请不要将无关的问题放在一个问题中。
标签: gcc
重定向运算符不起作用。那么我们应该怎么做呢? 还有一个问题,在makefile中,我们如何从命令行给出参数,比如
run: a.out
./a.out **<input>**
【问题讨论】:
标签: gcc
gcc 将其错误消息打印到stderr,因此您必须重定向stderr:
gcc -o foo foo.c 2> foo.gccmessages
你在命令行上总是以同样的方式给出参数
./a.out argument1 argument2 argument3
【讨论】:
尝试: $ 制作 2>&1 | tee your_build_log.txt 这将重定向标准输出,2>&1 将标准错误重定向到与标准输出相同的位置,同时允许您同时在终端中查看输出。
【讨论】:
关于 stdout、stderr 的 I/O 重定向的详细文档在本文档中给出(1)。外围设备如 stdin(例如:键盘)、stdout(例如:计算机显示器)和 stderr(来自gcc 编译的输出)被视为文件。
【讨论】: