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.