我正在寻找一个选项,gcc它会使它从标准输入读取一个源文件,主要是因为我可以做这样的事情从flex生成C代码的工具生成一个目标文件(flex's -t选项写入生成的C到标准输出):
flex -t lexer.l | gcc -o lexer.o -magic-option-here
Run Code Online (Sandbox Code Playgroud)
因为我并不真正关心生成的C文件.
这样的事情是存在的,还是我必须使用临时文件?
通常指示GCC通过-o开关输出到文件.如果没有提供,似乎决定了适当的名称和输出.如何让GCC将其生成的输出写入stdout?
我想获取当前文件路径,就像在a.cpp中一样,我可以得到
\n\n/home/workspace/src/a.cpp
\n\n我怎样才能得到这个\xe3\x80\x80路径?
\n