How to compile code from stdin?

c++, gcc, linux

Solution

The compiler would have probably told you:

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

Try

cat test.cpp | g++ -x c++ -

Problem

The code is quite simple : ``` test$ cat test.cpp int main() { } ``` Is there a way to compile the code that is coming from a standard output? I have tried this : ``` cat test.cpp | g++ - ``` and some variations, but none produced executable. Just some clarifications. I have a program which preprocess a file, and produces another file which I want to compile. I thought about not creating this intermediate file, but to instead produce the object file directly.

Original source

Related problems