Je viens de passer de Windows à Ubuntu 11.10.
J'ai écrit le code suivant en C avec l'éditeur de texte et l'ai enregistré sous HelloWorld.c dans Documents.
#include <stdio.h>
int main()
{
printf("Hello World!\n");
return 0;
}
Et j'ai démarré le terminal et saisis les commandes suivantes:
cd Documents
gcc HelloWorld.c
Un fichier appelé a.out, qui, après quelques recherches sur Google, est l'exécutable. J'ai entré cette commande:
a.out
Mais je reçois
a.out: command not found
Quelle étape ai-je mal fait?
+xpour vous; vous n'avez pas besoin de chmodl'exécutable produit par un compilateur. La seule situation courante où gccne parvient pas à le rendre exécutable est s'il crée le fichier dans un système de fichiers qui ne le prend pas en charge ou ne le permet pas (auquel cas, chmodimmédiatement après, échouerait également). Aussi, 777devrait être évité. Il n'est pas nécessaire de le rendre lisible, inscriptible et exécutable par tous les utilisateurs; si elle était nécessaire d'exécuter chmod, alors chmod +x a.outserait suffisant.
sudo chmod 777 a.out