代码很简单:
test$ cat test.cpp int main() { }
有没有办法编译来自标准输出的代码?
我已经试过了:
cat test.cpp | g++ -
和一些变体,但没有一个产生可执行文件。
只是一些澄清。我有一个预处理文件的程序,并生成另一个要编译的文件。我考虑过不创建此中间文件,而是直接生成目标文件。
编译器可能会告诉您:
-E or -x required when input is from standard input
尝试
cat test.cpp | g++ -x c++ -