IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

CodeBlocks : No such file or directory


Sujet :

C++

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Mars 2012
    Messages : 7
    Points : 6
    Points
    6
    Par défaut CodeBlocks : No such file or directory
    Je m'explique, j'utilise CodeBlocks.
    J'ai certainement fait une bétise, je n'arrive plus à faire fonctionner un nouveau projet. Mes anciens projets continuent de fonctionner.
    Je crée le fichier main.cpp : cela fonctionne j'obtiens mon fameux "Hello world!".
    Je crée ensuite une classe soit par la méthode fichiers (d'abord .h, puis ensuite .cpp) soit par la méthode de création de classe qui m'implante les 2 fichiers en une seule fois.
    J'ai toujours mon fameux "Hello world!", normal.
    Je bricole mes classes et j'ajoute le #include "classe.h" dans mon fichier main.cpp et cela sans rien toucher d'autre à mon initial fichier main. Catastrophe, enfer et damnation, j'obtiens l'erreur :
    mingw32-g++.exe: error: documents\Projets\p5_yourclid\main.cpp -o obj\Debug\main.o: No such file or directory
    J'enlève le #include "classe.h" qui me provoque cette erreur.
    Patatrac toujours la même erreur. Impossible de trouver dans les forums le moindre renseignement.
    Dans mon dossier projet je trouve le fichier main.cpp, ma classe avec son fichier.h et son fichier .cpp.
    Dans mon dossier obj/Debug se trouve le fichier main.o tout seul, cad sans l'objet classe .o.
    J'en conclus que CodeBlocks ne sait plus où ranger sa classe après compilation ou bien ne compile pas ma classe (qui se trouve pourtant dans le même dossier projet que main.cpp.
    Bien entendu, j'ai supprimé le projet et je l'ai recréé, même résultat, je n'ai pas changé le nom du projet. J'ai perdu beaucoup de temps sur ce problème, si quelqu'un peut me tirer de ce mauvais passage, je l'en remercie d'avance.... A votre bon coeur !!! Merci
    PS: je ne joins pas de fichier pour l'instant car ce problème se produit avec le main standard généré par CodeBlocks et avec n'importe quelle classe.
    J'ajoute que j'ai supprimé et réinstallé CodeBlocks sans que cela change quoi que ce soit.
    Normal si en réinstallant CodeBlocks, celui-ci récupère l'ancienne config probablement défectueuse.

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 10
    Points : 13
    Points
    13
    Par défaut
    Salut,

    Regarde voir si il ne s'agit pas de chemin trop long.

    exemple :
    c:\document\programmation\projets\test\ ... \classe.h

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Mars 2012
    Messages : 7
    Points : 6
    Points
    6
    Par défaut
    Non je ne crois pas. Tous mes projets sont enregistrés dans le même dossier : documents/Projets/NomDeProjet.
    Je pense qu'il s'agit d'un problème de configuration. Je ne sais pas où CodeBlocks range sa config qu'il a reprise lorsque je l'ai réinstallé.
    En effet après l'avoir supprimé et réinstallé, il m'a affiché tous mes projets. Donc il a du mémorisé des infos quelque part ailleurs....
    Je cherche toujours, rien dans les forums.

  4. #4
    Membre chevronné

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 576
    Points : 1 989
    Points
    1 989
    Par défaut
    Bonsoir, avez-vous essayé de supprimer le fichier de configuration? avez-vous vérifié votre compilateur?

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Mars 2012
    Messages : 7
    Points : 6
    Points
    6
    Par défaut
    Je crois que j'ai trouvé, mais un mystère subsiste....

    Initialement tous mes projets sont enregistrés dans mon dossier standard "E:\Nicolas\Mes documents\Projets\NewClid\main.cpp".
    Jusqu'à hier et depuis 2 ans, cela fonctionnait à merveille.
    Aujourd'hui par je ne sais quel mystère cela ne fonctionne plus !!!! mingw32-g++.exe: error: documents\Projets\NewClid -c E:\Nicolas\Mes: Invalid argument
    D'après ce diagnostic que je viens de remarquer dans "Build log", il n'aime pas l'espace qui se trouve dans "Mes documents".
    J'ai donc créer un nouveau dossier "ProjetCB" directement dans mon dossier user racine et là Merveille tout fonctionne.
    J'en conclu donc que l'espace dans le nom de dossier ne lui plait plus depuis hier.
    Or en cherchant ce que j'ai bien pu faire de nouveau depuis hier, j'ai remarqué qu'à la suite de je ne sais plus quel problème, il était indiqué sur un forum qu'il fallait décoché "Use relative path" lors de la création d'une classe. et c'est depuis cette manip que j'ai rencontré ce problème.

    Le mystère (que je dénonce au début de ce message) est je crois éclairci.

    En effet j'ai laissé l'option coché et tout va bien.

    Merci de t'être intéresser à mon sujet

  6. #6
    Expert éminent sénior

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 195
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 195
    Points : 17 162
    Points
    17 162
    Par défaut
    Il manquait des guillemets autour du chemin, "Mes documents" contenant un espace, le chemin était séparé en deux strings distinctes, donc deux arguments.
    Le premier désignant un chemin inexistant, le deuxième n'était même pas lu.
    Mes principes de bases du codeur qui veut pouvoir dormir:
    • Une variable de moins est une source d'erreur en moins.
    • Un pointeur de moins est une montagne d'erreurs en moins.
    • Un copier-coller, ça doit se justifier... Deux, c'est un de trop.
    • jamais signifie "sauf si j'ai passé trois jours à prouver que je peux".
    • La plus sotte des questions est celle qu'on ne pose pas.
    Pour faire des graphes, essayez yEd.
    le ter nel est le titre porté par un de mes personnages de jeu de rôle

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 01/07/2013, 09h32
  2. list : no such file or directory :(
    Par Bakura dans le forum C++
    Réponses: 23
    Dernier message: 13/06/2006, 16h30
  3. Réponses: 7
    Dernier message: 26/04/2006, 09h56
  4. Réponses: 3
    Dernier message: 16/01/2006, 18h24
  5. Réponses: 1
    Dernier message: 04/10/2005, 20h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo