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!