Contenu | Rechercher | Menus

Annonce

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 23/10/2011, à 15:59

aGlumLieu

[Résolu] Problème de Répertoire

Bonjour,
Je commence à lire l'ouvrage "Le C en 20h" et je bloque au bout de deux minutes pour un truc tout bête:

Avec SciTe j'écris un "programme" que j'enregistre avec comme nom : programme1.c
Ce fichier est dans le dossier "Documents"
L'ouvrage demande d’exécuter la commande : gcc -o programme1 programme1.c

J'ai beau écrire cette commande j'ai toujours comme réponse:

gcc: erreur: programme1.c: Aucun fichier ou dossier de ce type
gcc: erreur fatale: pas de fichier à l'entrée
compilation terminée.

Comment faire pour compiler ce programme?
Merci d'avance
aGlumLieu

Dernière modification par aGlumLieu (Le 23/10/2011, à 18:57)

Hors ligne

#2 Le 23/10/2011, à 16:21

aduxas

Re : [Résolu] Problème de Répertoire

Tu dois te mettre dans le répertoire où se trouve programme1.c; sinon il faut spécifier le chemin vers programme1.c

Hors ligne

#3 Le 23/10/2011, à 17:49

aGlumLieu

Re : [Résolu] Problème de Répertoire

@Aduxas

J'écris dans le terminal :" gcc -o /home/aglumlieu/Documents programme1.c
Mais j'ai toujours le même message d'erreur..
Je débute sous Ubuntu et je ne sais pas bien me servir des commandes.

Hors ligne

#4 Le 23/10/2011, à 17:59

Korak

Re : [Résolu] Problème de Répertoire

Bonjour,

Lance Synaptic et installe le paquet "nautilus-open-terminal".

Une fois le paquet installé, ferme Synaptic.

Ouvre ton Dossier personnel et déplaces-toi dans le dossier Documents (où tu a enregistré ton fichier programme1.c).

Fais ensuite un clic droit et dans le menu, sélectionne Ouvrir dans un terminal. La, tu es sûr que le terminal est ouvert dans le bon dossier.

Dans ce terminal, lance la commande:

gcc -o programme1 programme1.c

ou:

gcc -o programme1 programme1.c -Wall

OS: Ubuntu 22.04 64 bits + Windows 11 64 bits en dualboot (BIOS UEFI, Secure Boot activé et table de partitions GPT)
PC portable HP 17-CP0308NF   Processeur: AMD Ryzen 7 5700U avec carte graphique AMD Lucienne intégrée au processeur.   Mémoire vive: 16 Go RAM
Quand vous ne trouvez pas la solution à un problème, cherchez des pistes menant à la solution !

Hors ligne

#5 Le 23/10/2011, à 18:23

aduxas

Re : [Résolu] Problème de Répertoire

aGlumLieu a écrit :

J'écris dans le terminal :" gcc -o /home/aglumlieu/Documents programme1.c

Ceci veut dire:  compile fichier "programme1.c" qui se trouve dans le répertoire courant et nomme l'exécutable "/home/aglumlieu/Documents".  Tu peux suivre Korak ou essayer

cd Documents
gcc -o programme1.x programme1.c

Hors ligne

#6 Le 23/10/2011, à 18:23

Bousky

Re : [Résolu] Problème de Répertoire

aGlumLieu a écrit :

gcc -o /home/aglumlieu/Documents programme1.c

Là tu lui demandes de compiler le fichier programme1.c et de créer un exécutable nommé /home/aglumlieu/Documents…
Il faut soit que tu indiques le chemin des deux fichier (le code source et l'exécutable cible) :

$ gcc -o Documents/programme1 Documents/programme1.c

soit que tu te places d'abord dans le bon dossier :

$ cd Documents
$ gcc -o programme1 programme1.c

Évidemment, si tu utilises la deuxième méthode et que tu veux recompiler plus tard alors que tu es toujours dans le dossier Documents, il ne faut pas refaire la première commande.

Il y a sur ce site une page à propos des bases de la console.

Dernière modification par Bousky (Le 23/10/2011, à 18:24)


Linux qui plante complètement ? Plus rien ne répond ? On peut toujours le redémarrer proprement :
Alt + SysRq + REISUB (Retourne En Islande Sur Un Bateau !)

Hors ligne

#7 Le 23/10/2011, à 18:24

aduxas

Re : [Résolu] Problème de Répertoire

Reponse parfaitement synchronisée...  smile

Hors ligne

#8 Le 23/10/2011, à 18:29

Korak

Re : [Résolu] Problème de Répertoire

aduxas a écrit :
cd Documents

Ça, ok. C'est une autre solution tout aussi valable. Celle avec le paquet "nautilus-open-terminal" évite les erreurs de frappe (majuscule/minuscule, confusion entre le chiffre 0 (zéro) et la lettre O (O en majuscule), etc...).

aduxas a écrit :

gcc -o programme1.x programme1.c

Non, la bonne commande est:

gcc -o programme1 programme1.c

Pas de .x

Dernière modification par Korak (Le 23/10/2011, à 18:35)


OS: Ubuntu 22.04 64 bits + Windows 11 64 bits en dualboot (BIOS UEFI, Secure Boot activé et table de partitions GPT)
PC portable HP 17-CP0308NF   Processeur: AMD Ryzen 7 5700U avec carte graphique AMD Lucienne intégrée au processeur.   Mémoire vive: 16 Go RAM
Quand vous ne trouvez pas la solution à un problème, cherchez des pistes menant à la solution !

Hors ligne

#9 Le 23/10/2011, à 18:30

Bousky

Re : [Résolu] Problème de Répertoire

tongue


Linux qui plante complètement ? Plus rien ne répond ? On peut toujours le redémarrer proprement :
Alt + SysRq + REISUB (Retourne En Islande Sur Un Bateau !)

Hors ligne

#10 Le 23/10/2011, à 18:36

aGlumLieu

Re : [Résolu] Problème de Répertoire

Tout d'abord merci à tous de vos réponses mon problème est résolu smile !
J'ai commencé par la solution de Korak, malheureusement "ouvrir dans un terminal" ne s'affiche pas. Après re-démarage non plus. Mais cette solution m'intéresse bien !
Merci Bousky aussi c'est avec ta solution que je m'en suis sorti !

Ça faisait un moment que j'étais venu voir le forum, toujours aussi réactif!

Hors ligne

#11 Le 23/10/2011, à 18:38

Korak

Re : [Résolu] Problème de Répertoire

Tu ne le dit pas, donc je suppose que l'installation du paquet "nautilus-open-terminal" n'a pas posé de problème.

aGlumLieu a écrit :

malheureusement "ouvrir dans un terminal" ne s'affiche pas.

Tu fais bien le clic droit dans la fenêtre de Nautilus sans être sur un fichier?

Dernière modification par Korak (Le 23/10/2011, à 18:43)


OS: Ubuntu 22.04 64 bits + Windows 11 64 bits en dualboot (BIOS UEFI, Secure Boot activé et table de partitions GPT)
PC portable HP 17-CP0308NF   Processeur: AMD Ryzen 7 5700U avec carte graphique AMD Lucienne intégrée au processeur.   Mémoire vive: 16 Go RAM
Quand vous ne trouvez pas la solution à un problème, cherchez des pistes menant à la solution !

Hors ligne

#12 Le 23/10/2011, à 18:57

aGlumLieu

Re : [Résolu] Problème de Répertoire

Ah voila ce qui clochait je sélectionnais le fichier avant de faire clic droit!
Merci beaucoup Korak!

Hors ligne

#13 Le 23/10/2011, à 19:04

Korak

Re : [Résolu] Problème de Répertoire

aGlumLieu a écrit :

Ah voila ce qui clochait je sélectionnais le fichier avant de faire clic droit!

Erreur classique.

Pour ouvrir un terminal dans le répertoire en cours dans Nautilus, toujours faire un clic droit dans la fenêtre de Nautilus sans être sur un fichier.

Donc, la commande de compilation:

gcc -o programme1 programme1.c

Fonctionne maintenant?


Edit:

Utilise plutôt la commande:

gcc -o programme1 programme1.c -Wall

Elle est plus parlante (d'ailleurs, il le disent dans "Le C en 20h", point "1.4 Normalisation du programme").

Dernière modification par Korak (Le 23/10/2011, à 19:12)


OS: Ubuntu 22.04 64 bits + Windows 11 64 bits en dualboot (BIOS UEFI, Secure Boot activé et table de partitions GPT)
PC portable HP 17-CP0308NF   Processeur: AMD Ryzen 7 5700U avec carte graphique AMD Lucienne intégrée au processeur.   Mémoire vive: 16 Go RAM
Quand vous ne trouvez pas la solution à un problème, cherchez des pistes menant à la solution !

Hors ligne