bonjour,
je me suis mis depuis peu de temps sous linux debian et j'essaye de m'autoformer au langage C.
quant je compile un programme, j'obtient un fichier a.out que je n'arrive pas a executer.
comment dois je proceder?
merci d'avance.
Version imprimable
bonjour,
je me suis mis depuis peu de temps sous linux debian et j'essaye de m'autoformer au langage C.
quant je compile un programme, j'obtient un fichier a.out que je n'arrive pas a executer.
comment dois je proceder?
merci d'avance.
Bonjour
il suffit de taper ./a.out dans la ligne de commande :
Que se passe-t-il ?
Quand on tape a.out, le système va tenter de lancer la commande en la cherchant dans son $PATH.
Quand on veut lancer un programme qui n'est pas installé avec les autres programmes du systèmes (/bin, /usr/bin...), il faut dire au système ou aller le chercher.
Pour le système, ./a.out signifie 'lancer le programme a.out qui est dans le répertoire '.' (le répertoire courant)'
Exemple :
Code:
1
2
3
4
5 #include <stdio.h> int main(void) { puts("Hello world"); return 0; }
Code:
1
2
3
4
5
6
7
8
9
10 >ls main.c >gcc main.c >ls a.out main.c >./a.out Hello world
Essaie de l'appeler en mettant "./" devant :EDIT : Arf, grillé...Code:./a.out
je vais essayer merci a tous