如何使GCC输出到标准输出?
答
gcc -o /dev/stdout foo.c
注意/dev/stdout
被定义为符号链接:/dev/stdout -> /proc/self/fd/1
。
答
嗯,你要做什么用二进制对象文件转储到标准输出?无论如何,一些程序接受' - '(单减,无引号)字符作为替代标准输出。如果你是在Linux上,你可以做-o /dev/fd/1
+9
很多事情都可以用它来完成。 – Qix 2013-01-08 00:39:34
答
你可以用-O-,例如打印汇编清单:
gcc -S -o- in.c
+4
需要注意的是,这只适用于某些输出。例如'gcc -o- test.c'创建一个名为'-'的可执行文件。 – 2013-07-27 19:24:56
你要去哪里来管它? – dreamlax 2010-08-13 07:06:12
正如ergosys的回答所暗示的,GCC的一些调用将输出一个程序集文件,而不是二进制文件。在我的情况下,我想看看它! – 2013-02-15 00:38:42