Comstackr une chaîne de code C

La question est vraiment hors du commun ici, mais existe-t-il un moyen de comstackr une chaîne de code C dans GCC sans aucun support pour cette chaîne (par exemple, un fichier source)?

Quelque chose dans le genre de:

$ gcc "#include  int main( void ){ printf('hello world'); return 0;}" -o test 

On se sent vraiment sale, mais ce serait vraiment bien s’il y avait un moyen simple de faire ce genre de chose.

Si vous utilisez - comme fichier d’entrée dans la ligne de commande, gcc lit à partir de l’entrée standard. Comme il n’existe pas d’extension de nom de fichier que gcc puisse utiliser pour connaître le langage à comstackr, vous devez le spécifier avec l’ -x :

 $ gcc -xc -o tst - < #include  > int main(void) { > printf("Hello world\n"); > } > EOF $ ./tst Hello world 

J’avoue mettre parfois le code en surbrillance et utiliser:

 (cat preamble.hpp; xsel) | g++ -x c++ - && ./a.out 

Le même fonctionne avec “-xc” pour C.