Debian Debian-France Debian-Facile Debian-fr.org Debian-fr.xyz Debian ? Communautés

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 15-11-2021 22:18:45

Tawal
Membre
Distrib. : Debian 11 Bullseye
Noyau : Linux 5.10.0-10-amd64
(G)UI : Xfce
Inscription : 25-02-2021

[Résolu] Programme C - impossible à exécuter.

Hello,

Je fais mes premiers pas en C.

J'écris donc mon premier programme :

#include <stdio.h>

int main () {
    puts("Bonjour");
    getchar();
    return 0;
}


le compile :

$ gcc -o c.out c.h
$


essaie de l'exécuter :

$ ./c.out
bash: ./c.out: Permission non accordée
$
$ chmod +x c.out
$ ./c.out
bash: ./c.out : impossible d'exécuter le fichier binaire : Erreur de format pour exec()
$


Pour info :

$ file c.out
c.out: GCC precompiled header (version 014) for C
$



J'ai fais des recherches sur les erreurs rencontrées mais rien de concluant sad

Bref, je ne pas vois pourquoi ce simple binaire ne peut pas s'exécuter ?

Dernière modification par Tawal (16-11-2021 05:18:31)


Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#2 15-11-2021 22:27:14

naguam
Membre
Lieu : Quelque part
Distrib. : Plusieurs
Noyau : Ça dépend
(G)UI : La CLI il n'y a que ça de vrai!
Inscription : 13-06-2016

Re : [Résolu] Programme C - impossible à exécuter.

Ton premier programme c'est du code à placer dans un .c et non uniquement des prototypes ou includes à placer dans un .h

Ton code placé dans main.c :

gcc -o output main.c

Le binaire généré ici output est généralement déjà exécutable

./output

Bonjour

Dernière modification par naguam (15-11-2021 22:34:21)

Hors ligne

#3 16-11-2021 05:13:41

Tawal
Membre
Distrib. : Debian 11 Bullseye
Noyau : Linux 5.10.0-10-amd64
(G)UI : Xfce
Inscription : 25-02-2021

Re : [Résolu] Programme C - impossible à exécuter.

Merci mon erreur était la wink

$ gcc -o c.out c.c
$ ./c.out
Bonjour

$


Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

Pied de page des forums