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

Visual C++ Discussion :

[Visual 2005] Forcer utilisation chemin absolu lors de compilation


Sujet :

Visual C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2005
    Messages
    58
    D�tails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 58
    Par d�faut [Visual 2005] Forcer utilisation chemin absolu lors de compilation
    Bonjour � tous,

    J'ai un probl�me lorsque je compile un projet sous visual c++ 2005.
    Dans mes propri�t�s du projet, j'ai mis en r�pertoire interm�diaire : "D:\temp\[...]" (en chemin absolu)
    Mon projet se trouve dans D:\[........]\monProj.vcproj

    Lorsque je compile, dans les traces de sortie, il me met tous les chemins, en chemin relatif , ../../../../../../[...]/temp/[...]/xxx.obj
    Pourtant, dans les propri�t�s, on peut voir la ligne de commande, et dans celle ci, il y a bien le chemin absolu.

    Le gros probl�me, c'est que dans certains cas, lorsqu'on fait [cheminVcproj]\[RepInterRelatif]\[fichier], et bien sa taille d�passe les 255 caract�res, ce que windows ne g�re pas (je suis sous XP, mais j'ai l'impression que sur 7 c'est la m�me chose)
    Et visual me dit qu'il n'arrive pas a trouver le fichier, alors que tout est bon (fichier pr�sent, chemin relatif correct...), car windows l'envoie bouler.

    Si je r�duis la taille des noms des fichiers (qui donne moins de 255 caract�res), �a marche.
    Si je change le lecteur (au lieu de D:\temp\, j'ai c:\temp), ca marche, car il ne peut pas transformer le chemin en chemin relatif.

    Ma question :
    Y a t il une option dans le projet/solution/visual... for�ant visual � utiliser le chemin absolu (qui est fourni) et non le chemin relatif (qu'il cr�� lui m�me) ?


    J'ai d'autres solutions pour palier le probl�me de taille du chemin, mais que je trouve "crade" par rapport � mes besoins, donc je ne cherche pas un contournement.
    Je n'ai pas la possibilit� de changer d'OS/version de visual...
    Je suis en train de changer de gestion de conf de mon soft et j'ai tout un tas de probl�me dont celui la.

    Si vous avez des questions, que tout n'est pas clair... n�h�sitez pas, j'essaierai de pr�ciser au mieux.

    En cous remerciant.

    Mike

  2. #2
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 504
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 504
    Par d�faut
    et bien sa taille d�passe les 255 caract�res, ce que windows ne g�re pas (je suis sous XP, mais j'ai l'impression que sur 7 c'est la m�me chose)
    Windows le g�re tr�s bien, jusqu'� 32k m�me.
    Il faut juste que le syst�me de fichier ne soit pas FAT mais NTFS et faire attention lors d'utilisations de ces chaines dans des shells ayant eux une limite.

    Si je r�duis la taille des noms des fichiers (qui donne moins de 255 caract�res), �a marche.
    Vraisemblablement une limitation du shell. Faut aussi voir que vous vous coltinez un compilateur vieux de 11 ans !!!

    Il y a tr�s certainement une solution directement � votre probl�me, mais j'ai quand m�me un gros probl�mes avec l'utilisation de "D:\temp\[...]" en dur dans un projet.

    Moi, j'ai tendance � mettre les fichiers interm�diaires dans l'arborescence de la solution, pour pas tout polluer.
    Sinon, si une solution ne peut pas tout regrouper, j'ai tendance � utiliser un "lecteur r�seau" pour que tout soit bien rang� � la racine de ce lecteur et que les membres de l'�quipe n'ont qu'� cr�er le m�me "lecteur r�seau", contrairement � forcement avoir un "D:\temp\[...]" avec les droits n�cessaires.

  3. #3
    Membre Expert Avatar de Ehonn
    Homme Profil pro
    �tudiant
    Inscrit en
    F�vrier 2012
    Messages
    788
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 35
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : F�vrier 2012
    Messages : 788
    Par d�faut
    Citation Envoy� par bacelar Voir le message
    Windows le g�re tr�s bien, jusqu'� 32k m�me.
    La limitation de 32k est vraie pour le syst�me de fichier NTFS mais l'API de Windows (y compris Windows 10), celle utilis�e pour l'explorateur de fichiers, ne g�re pas correctement les fichiers dont le chemin total fait plus de ~256 caract�res.
    (Si quelqu'un a une solution autre que renommer les dossiers et/ou fichier et autre que monter un nouveau lecteur pour faire un raccourci, je suis preneur. Il faut utiliser des logiciels alternatifs ?)

  4. #4
    Expert confirm�
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 772
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 772

  5. #5
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    En dehors de la "nouveaut�" de Windows 10, pour utiliser des noms de fichiers de plus de MAX_PATH (260) caract�res, il faut passer par des chemins UNC (i.e. des chemins r�seau).
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  6. #6
    Expert confirm�
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 772
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 772
    Par d�faut
    J'en parle dans mon message des chemins UNC

  7. #7
    Membre averti
    Inscrit en
    Mars 2005
    Messages
    58
    D�tails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 58
    Par d�faut
    Bonjour, et merci pour vos r�ponses.

    Citation Envoy� par bacelar Voir le message
    Vraisemblablement une limitation du shell. Faut aussi voir que vous vous coltinez un compilateur vieux de 11 ans !!!
    Je suis bien conscient que je bosse sur des vieux trucs, mais je n'ai pas trop le choix

    Citation Envoy� par bacelar Voir le message
    Il y a tr�s certainement une solution directement � votre probl�me, mais j'ai quand m�me un gros probl�mes avec l'utilisation de "D:\temp\[...]" en dur dans un projet.

    Moi, j'ai tendance � mettre les fichiers interm�diaires dans l'arborescence de la solution, pour pas tout polluer.
    Sinon, si une solution ne peut pas tout regrouper, j'ai tendance � utiliser un "lecteur r�seau" pour que tout soit bien rang� � la racine de ce lecteur et que les membres de l'�quipe n'ont qu'� cr�er le m�me "lecteur r�seau", contrairement � forcement avoir un "D:\temp\[...]" avec les droits n�cessaires.
    A la base, on bossait sur Clearcase, donc surement pour �viter de polluer les vues/vobs... ils ont tout d�plac� dans un chemin local (qui est sous forme de variable).
    Il m'est possible de changer les chemins... mais c'est pas dans un premier temps ce que je recherche.
    Mon but premier est que les personnes qui reprendront ce projet n'ait qu'a r�cup�rer le code, et puisse compiler direct, sans avoir besoin de cr�er des r�pertoires, faire des subst.....
    D�o� le fait que j'essaie de trouver des solutions a ce genre de probl�me !

  8. #8
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 504
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 504
    Par d�faut
    sans avoir besoin de cr�er des r�pertoires, faire des subst.....
    Dans mon cas, une simple commande "subst" indiqu�e dans le README du projet faisait l'affaire.(chaque dev avait sa propre configuration et g�rait lui-m�me o� il avait encore de l'espace disque)

Discussions similaires

  1. Forcer utilisation de ClearType lors navigation
    Par Nitrox06 dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 3
    Dernier message: 17/08/2011, 12h09
  2. R�ponses: 1
    Dernier message: 11/02/2008, 09h18
  3. Utiliser gprof sur un programme compil� avec Visual C++ 2005
    Par G3G3 dans le forum Autres �diteurs
    R�ponses: 1
    Dernier message: 31/01/2008, 22h50
  4. utiliser CImg avec visual 2005
    Par surferisback dans le forum Biblioth�ques
    R�ponses: 1
    Dernier message: 02/12/2006, 18h58

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