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.