Pages : 1
#1 Le 15/04/2021, à 16:09
- quegzacov
Lancer un programme en C
Bonjour,
je viens tout juste de commencer le C via le cours Open Classroom. J'ai donc écris le programme le plus basic du monde :
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("Hello world!\n");
return 0;
}
puis je l'ai compilé :
gcc -o test.c test
puis j'ai tenté de le lancer
./test
Seulement, je me heurte mtn à un problème; on me refuse les droits d'exécutions :
bash: ./test: Permission denied
Voilà je fais appelle à vous car je suis nouveau dans la programmation en C.
Merci à ceux ui prendront le temps de m'éclairer.
--
Modération : c'est si dur que cela de taper le mot « programme » en entier ? Titre corrigé…
Hors ligne
#2 Le 15/04/2021, à 16:29
- Watael
Re : Lancer un programme en C
gcc -o monTest ./test.c
que crois-tu que veut dire -o ?
Dernière modification par Watael (Le 15/04/2021, à 16:29)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#3 Le 15/04/2021, à 16:43
- quegzacov
Re : Lancer un programme en C
gcc -o monTest ./test.c
que crois-tu que veut dire -o ?
Peut être open ou bien objet ou quelque chose dans le genre ?
Hors ligne
#4 Le 15/04/2021, à 16:56
- pingouinux
Re : Lancer un programme en C
Bonjour,
Le réflexe à avoir est de consulter le man.
gcc [-c|-S|-E] [-std=standard]
[-g] [-pg] [-Olevel]
[-Wwarn...] [-Wpedantic]
[-Idir...] [-Ldir...]
[-Dmacro[=defn]...] [-Umacro]
[-foption...] [-mmachine-option...]
[-o outfile] [@file] infile...
Hors ligne
#5 Le 15/04/2021, à 16:57
- Watael
Re : Lancer un programme en C
non. o comme « omis de lire le man » !
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#6 Le 15/04/2021, à 17:04
- quegzacov
Re : Lancer un programme en C
non. o comme « omis de lire le man » !
Merci pour le conseil mais cela ne m'aide pas. Je ne comprends pas mon erreur!
En faisant
gcc -o test test.c
, j'obtient la même erreur lors du lancement.
Dernière modification par quegzacov (Le 15/04/2021, à 17:08)
Hors ligne
#7 Le 15/04/2021, à 17:19
- pingouinux
Re : Lancer un programme en C
Tu as dû faire une erreur :
$ gcc -o test test.c
$ ./test
Hello world!
Hors ligne
#8 Le 15/04/2021, à 17:29
- quegzacov
Re : Lancer un programme en C
Tu as dû faire une erreur :
$ gcc -o test test.c $ ./test Hello world!
Il s'agit du même programme:
alpha_quote@arthur-Latitude-E6410:/media/alpha_quote/ALPHA_SERV/codage/C/premier_prog$ gcc -o test test.c
alpha_quote@arthur-Latitude-E6410:/media/alpha_quote/ALPHA_SERV/codage/C/premier_prog$ ./test
bash: ./test: Permission denied
Cela pourrait-il venir du fait que mon prgm est sur une clé usb?
Dernière modification par quegzacov (Le 15/04/2021, à 17:33)
Hors ligne
#9 Le 15/04/2021, à 17:54
- Watael
Re : Lancer un programme en C
Watael a écrit :non. o comme « omis de lire le man » !
Merci pour le conseil mais cela ne m'aide pas.
si. Maintenant, tu sais ouvrir (ou au moins qu'il faut ouvrir) une page de man pour voir à quoi correspond une option.
Cela pourrait-il venir du fait que mon prgm est sur une clé usb?
oui.
Dernière modification par Watael (Le 15/04/2021, à 17:56)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#10 Le 15/04/2021, à 18:03
- quegzacov
Re : Lancer un programme en C
En mettant le prgm sur mon bureau cela fonctionne mais y a-t-il une solution pour lancer un prgm venant d'une clé USB ?
Hors ligne
#11 Le 15/04/2021, à 18:10
- Zakhar
Re : Lancer un programme en C
non. o comme « omis de lire le man » !
Magnifique RTFM, 10/10 en figure artistique !
En mettant le prgm sur mon bureau cela fonctionne mais y a-t-il une solution pour lancer un prgm venant d'une clé USB ?
Moi je n'ai aucun problème avec mes clé USB : elles sont toutes en ext4 !
Dernière modification par Zakhar (Le 15/04/2021, à 18:12)
"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)
Hors ligne
#12 Le 16/04/2021, à 06:57
- serged
Re : Lancer un programme en C
... Sauf qu'il vaut mieux appeler le programme autre chose que "test", test étant une commande interne au bash. Voir :
help test
LinuxMint Vera Cinnamon et d'autres machines en MATE, XFCE... 20.x , 21.x ou 19.x
Tour : Asus F2A55 / AMD A8-5600K APU 3,6GHz / RAM 16Go / Nvidia GeForce GT610 / LM21.1 Cinnamon
Portable : LDLC Mercure MH : Celeron N3450 /RAM 4Go / Intel HD graphics 500 i915 / biboot Win 10 (sur SSD) - LM21.1 MATE (sur HDD)
Hors ligne