#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
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
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...
Hors ligne
#8 Le 23/10/2011, à 18:29
- Korak
Re : [Résolu] Problème de Répertoire
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...).
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
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 !
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.
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
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