如何将GCC输出到stdout?

Mat*_*ner 26 c gcc

通常指示GCC通过-o开关输出到文件.如果没有提供,似乎决定了适当的名称和输出.如何让GCC将其生成的输出写入stdout?

sar*_*old 29

gcc -o /dev/stdout foo.c
Run Code Online (Sandbox Code Playgroud)

注意,它/dev/stdout被定义为符号链接:/dev/stdout -> /proc/self/fd/1.

  • **关于Cygwin**的注意事项:`gcc -o/dev/stdout foo.c`什么都不输出,但是`gcc -c -o/dev/stdout foo.c`**删除`/ dev/stdout` !** (2认同)

erg*_*sys 24

您可以使用-o-,例如打印装配清单:

gcc -S -o- in.c
Run Code Online (Sandbox Code Playgroud)

  • 重要的是要注意,这仅适用于某些输出.例如,`gcc -o- test.c`创建一个名为`-`的可执行文件. (6认同)