Kompilowanie C ++ - kod bez pliku

Usiłuję skompilować kod C ++ za pomocą standardowego kompilatora g ++. Jednak zamiast kompilować z pliku:

main.cpp:

#include <iostream>

int main(){
    std::cout << "Hello World!\n";
    return 0;
}

Wolałbym zrobić coś takiego

g++ ... "#include <iostream>\n int main(){ std::cout << \"Hello World!\n\"; return 0;}"

Wcześniejszysłupek z stackoverflow to pokazało

echo "int main(){}" | gcc -Wall -o testbinary -xc++ -

działa, ale chciałbym wiedzieć, jak to działa i jeszcze lepiej, jeśli istnieje sposób, aby to zrobić bez potrzeby potokowania treści.

EDYTOWAĆ:

Robię generowanie kodu w czasie wykonywania, gdzie muszę wygenerować bibliotekę współdzieloną i załadować utworzone funkcje.

Myślałem, że będzie flaga informująca kompilator „hej, podaję ci kod źródłowy, a nie plik”.

Jeszcze raz dziękuję za pomoc!

questionAnswers(5)

yourAnswerToTheQuestion