我正在寻找 gcc
的选项这将使它从标准输入读取源文件,主要是这样我可以做这样的事情,从像 flex
这样的工具生成目标文件生成 C 代码( flex
的 -t
选项将生成的 C 写入标准输出):
flex -t lexer.l | gcc -o lexer.o -magic-option-here
因为我并不真正关心生成的 C 文件。
是否存在这样的东西,或者我是否必须使用临时文件?
最佳答案
是的,但您必须使用 -x
选项指定语言:
# Specify input file as stdin, language as C
flex -t lexer.l | gcc -o lexer.o -xc -
关于gcc - 是否可以让 GCC 从管道中读取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44569647/