Compiler avec gcc sous linux

Fermé
vik_ Messages postés 18 Date d'inscription jeudi 16 janvier 2014 Statut Membre Dernière intervention 26 août 2014 - 16 janv. 2014 à 00:45
vik_ Messages postés 18 Date d'inscription jeudi 16 janvier 2014 Statut Membre Dernière intervention 26 août 2014 - 16 janv. 2014 à 18:30
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 .
A voir également:

3 réponses

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
16 janv. 2014 à 09:01
hello
il faut être dans le répertoire où se trouve le code
cd ~/Bureau (ou Desktop)
gcc -o main main.c
./main
2
vik_ Messages postés 18 Date d'inscription jeudi 16 janvier 2014 Statut Membre Dernière intervention 26 août 2014 6
16 janv. 2014 à 01:30
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
0
vik_ Messages postés 18 Date d'inscription jeudi 16 janvier 2014 Statut Membre Dernière intervention 26 août 2014 6
16 janv. 2014 à 18:30
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 .
0