Compiler avec gcc sous linux
vik_
Messages postés
18
Date d'inscription
Statut
Membre
Dernière intervention
-
vik_ Messages postés 18 Date d'inscription Statut Membre Dernière intervention -
vik_ Messages postés 18 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
depuis des heures j'essaye tant bien que mal de compiler du C sous ubuntu 12.04 avec gcc .
je tape mon code avec gedit
#include<stdio.h
int main(void){
printf("hello world\n");
}
et je l'ai enregistré sur le bureau avec le nom "main.c" .Ps sans les guillemets !
J'ai bien sûr installé build-essential , également .
Quand je tape sur la console gcc main.c il me met rien, a part
ciircle@ciircle-System-Product-Name:~$ gcc main .c
gcc: erreur: main: Aucun fichier ou dossier de ce type
gcc: erreur: .c: Aucun fichier ou dossier de ce type
gcc: erreur fatale: pas de fichier à l'entrée
compilation terminée.
ciircle@ciircle-System-Product-Name:~$
pas grave le fichier cible ( main .c ) est pas reconnu par la console,
je fait un copié coller du fichier main .c pour le mettre dans la console , entrer évidemment et j'obtiens ça comme réponse
ciircle@ciircle-System-Product-Name:~$ '/home/ciircle/Bureau/main.c'
bash: /home/ciircle/Bureau/main.c: Permission non accordée
ciircle@ciircle-System-Product-Name:~$
permission non accordé je tape sudo,espace et je recopie le fichier main .c dans la console il m'ouvre l'éditeur de texte que je laisse ouvert je retente gcc main.c
ciircle@ciircle-System-Product-Name:~$ sudo '/home/ciircle/Bureau/main.c' gcc main .c
entrée
même erreur :
sudo: /home/ciircle/Bureau/main.c: command not found
je sais qu'ont peut me dire prends code block ( compatible linux ) mais je préfère savoir compiler manuellement .
Merci d'avance, pour vos réponse, je suis débutant .
depuis des heures j'essaye tant bien que mal de compiler du C sous ubuntu 12.04 avec gcc .
je tape mon code avec gedit
#include<stdio.h
int main(void){
printf("hello world\n");
}
et je l'ai enregistré sur le bureau avec le nom "main.c" .Ps sans les guillemets !
J'ai bien sûr installé build-essential , également .
Quand je tape sur la console gcc main.c il me met rien, a part
ciircle@ciircle-System-Product-Name:~$ gcc main .c
gcc: erreur: main: Aucun fichier ou dossier de ce type
gcc: erreur: .c: Aucun fichier ou dossier de ce type
gcc: erreur fatale: pas de fichier à l'entrée
compilation terminée.
ciircle@ciircle-System-Product-Name:~$
pas grave le fichier cible ( main .c ) est pas reconnu par la console,
je fait un copié coller du fichier main .c pour le mettre dans la console , entrer évidemment et j'obtiens ça comme réponse
ciircle@ciircle-System-Product-Name:~$ '/home/ciircle/Bureau/main.c'
bash: /home/ciircle/Bureau/main.c: Permission non accordée
ciircle@ciircle-System-Product-Name:~$
permission non accordé je tape sudo,espace et je recopie le fichier main .c dans la console il m'ouvre l'éditeur de texte que je laisse ouvert je retente gcc main.c
ciircle@ciircle-System-Product-Name:~$ sudo '/home/ciircle/Bureau/main.c' gcc main .c
entrée
même erreur :
sudo: /home/ciircle/Bureau/main.c: command not found
je sais qu'ont peut me dire prends code block ( compatible linux ) mais je préfère savoir compiler manuellement .
Merci d'avance, pour vos réponse, je suis débutant .
A voir également:
- Compiler avec gcc sous linux
- Linux reader - Télécharger - Stockage
- Toutou linux - Télécharger - Systèmes d'exploitation
- Backtrack linux - Télécharger - Sécurité
- R-linux - Télécharger - Sauvegarde
- Linux mint 22.1 - Accueil - Linux
3 réponses
hello
il faut être dans le répertoire où se trouve le code
il faut être dans le répertoire où se trouve le code
cd ~/Bureau (ou Desktop)
gcc -o main main.c
./main
Ca irait peut être mieux avec le bon code,
#include<stdio.h>
int main(void){
printf("hello world\n");
}
même erreur , rien ne change y compris en tapant : gcc main.c o nom du programme .
gcc main.c -o main.c
ciircle@ciircle-System-Product-Name:~$ gcc main.c -o main.c
gcc: erreur: main.c: Aucun fichier ou dossier de ce type
gcc: erreur fatale: pas de fichier à l'entrée
compilation terminée.
ciircle@ciircle-System-Product-Name:~$
merci
#include<stdio.h>
int main(void){
printf("hello world\n");
}
même erreur , rien ne change y compris en tapant : gcc main.c o nom du programme .
gcc main.c -o main.c
ciircle@ciircle-System-Product-Name:~$ gcc main.c -o main.c
gcc: erreur: main.c: Aucun fichier ou dossier de ce type
gcc: erreur fatale: pas de fichier à l'entrée
compilation terminée.
ciircle@ciircle-System-Product-Name:~$
merci
salut Dubeck
merci pour ton aide ,
c'était ça pas le bon répertoire !
J'ai ouvert le terminal sur le bureau , et changer le nom en ./a.out
ciircle@ciircle-System-Product-Name:~/Bureau$ gcc -o main.x main.c
puis j'ai obtenu le changement de nom du fichier a.out
j'ai compilé ensuite
ciircle@ciircle-System-Product-Name:~/Bureau$ gcc -o main.x main.c; ./main.x
hello world
ciircle@ciircle-System-Product-Name:~/Bureau$
tout roule pour le mieux , la compilation a bien fonctionné , il fallait que je mette un anti slash et bureau, c'était bien pas le bon répertoire . j'ne et profité par dessus le marché pour apprendre a changer de nom .
idem pour faire en sorte
hello
world
tout simplement par
#include<stdio.h>
int main(void){
printf("hello\n world\n");
}
enregistré dans l'éditeur
puis pareil
ciircle@ciircle-System-Product-Name:~/Bureau$ gcc -o main.x main.c; ./main.x
Résolu , merci .
merci pour ton aide ,
c'était ça pas le bon répertoire !
J'ai ouvert le terminal sur le bureau , et changer le nom en ./a.out
ciircle@ciircle-System-Product-Name:~/Bureau$ gcc -o main.x main.c
puis j'ai obtenu le changement de nom du fichier a.out
j'ai compilé ensuite
ciircle@ciircle-System-Product-Name:~/Bureau$ gcc -o main.x main.c; ./main.x
hello world
ciircle@ciircle-System-Product-Name:~/Bureau$
tout roule pour le mieux , la compilation a bien fonctionné , il fallait que je mette un anti slash et bureau, c'était bien pas le bon répertoire . j'ne et profité par dessus le marché pour apprendre a changer de nom .
idem pour faire en sorte
hello
world
tout simplement par
#include<stdio.h>
int main(void){
printf("hello\n world\n");
}
enregistré dans l'éditeur
puis pareil
ciircle@ciircle-System-Product-Name:~/Bureau$ gcc -o main.x main.c; ./main.x
Résolu , merci .