gcc - 是否可以让 GCC 从管道中读取数据?

标签 gcc command-line pipe flex-lexer

我正在寻找 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/

相关文章:

c++ - 如何阻止 GNU GCC 修改 dll 导入函数名称

linux - 选择较新的 gcc 版本进行升级

python - 构建 python 扩展时如何指定链接器?

linux - 为什么 linux 重定向会截断文件?

bash 管道 - 如果第一个可执行文件退出,所有下游可执行文件都会退出吗?

pipe - 如何允许 html 返回 angular2 管道?

gcc - 在 Ubuntu 12.04 中编译和链接 OpenCV

windows-7 - 如何在 Windows 7 中使用批处理文件更改鼠标滚动速度?

command-line - TFS 命令行获取昨天 checkin 的文件列表

android - Python 的多处理管道不工作