Contenu | Rechercher | Menus

Annonce

DVD, clés USB et t-shirts Ubuntu-fr disponibles sur la boutique En Vente Libre

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 15/04/2021, à 17: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, à 17: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, à 17:29)


Welcome to sHell. · eval is evil.

Hors ligne

#3 Le 15/04/2021, à 17:43

quegzacov

Re : Lancer un programme en C

Watael a écrit :
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, à 17:56

pingouinux

Re : Lancer un programme en C

Bonjour,
Le réflexe à avoir est de consulter le man.

man gcc a écrit :

       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, à 17: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, à 18:04

quegzacov

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. 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, à 18:08)

Hors ligne

#7 Le 15/04/2021, à 18: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, à 18:29

quegzacov

Re : Lancer un programme en C

pingouinux a écrit :

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, à 18:33)

Hors ligne

#9 Le 15/04/2021, à 18:54

Watael

Re : Lancer un programme en C

quegzacov a écrit :
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, à 18:56)


Welcome to sHell. · eval is evil.

Hors ligne

#10 Le 15/04/2021, à 19: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, à 19:10

Zakhar

Re : Lancer un programme en C

Watael a écrit :

non. o comme « omis de lire le man » !

Magnifique RTFM, 10/10 en figure artistique !

quegzacov a écrit :

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 ! lol

Dernière modification par Zakhar (Le 15/04/2021, à 19:12)


"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)

Hors ligne

#12 Le 16/04/2021, à 07: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

Linux-Mint 20.1 Ulyssa (Cinnamon) sur ASUS F2A55/AMD A8-5600K APU et diverses machines en 19.3

Hors ligne