一尘不染

如何从stdin编译代码?

linux

代码很简单:

test$ cat test.cpp

int main()
{
}

有没有办法编译来自标准输出的代码?

我已经试过了:

cat test.cpp | g++ -

和一些变体,但没有一个产生可执行文件。


只是一些澄清。我有一个预处理文件的程序,并生成另一个要编译的文件。我考虑过不创建此中间文件,而是直接生成目标文件。


阅读 178

收藏
2020-06-07

共1个答案

一尘不染

编译器可能会告诉您:

-E or -x required when input is from standard input

尝试

cat test.cpp | g++ -x c++ -
2020-06-07