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 testpuis j'ai tenté de le lancer
./testSeulement, je me heurte mtn à un problème; on me refuse les droits d'exécutions :
bash: ./test: Permission deniedVoilà 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.cque crois-tu que veut dire -o ?
Dernière modification par Watael (Le 15/04/2021, à 16:29)
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.cque 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 » !
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 deniedCela 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)
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 testLinux-Mint 20.2 Uma (Cinnamon) sur ASUS F2A55/AMD A8-5600K APU et diverses machines en 19.3 ou 20.x
Hors ligne