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?
+x
pour vous; vous n'avez pas besoin de chmod
l'exécutable produit par un compilateur. La seule situation courante où gcc
ne 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, chmod
immédiatement après, échouerait également). Aussi, 777
devrait ê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.out
serait suffisant.
sudo chmod 777 a.out