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

MFC Discussion :

error C1001 et migration de projet


Sujet :

MFC

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2004
    Messages : 16
    Points : 13
    Points
    13
    Par défaut error C1001 et migration de projet
    Hello

    J'ai un projet écrit avec VC++6, que je doit migrer vers VC++.NET 2003. Avec VC6, le projet se compilait parfaitement. Mais lorsque je tente de compiler le projet dans VC++ .NET 2003, j'obtiens l'erreur suivante :

    Génération de code en cours...
    fatal error C1001: ERREUR INTERNE DU COMPILATEUR (fichier 'f:\vs70builds\3077\vc\Compiler\Utc\src\P2\p2symtab.c', ligne 4533)
    Choisissez la commande Support technique du menu ? (Aide) de Visual C++,
    ou ouvrez le fichier d'aide du Support technique pour plus d'informations

    D'après ce que j'ai pu voir et essayer, cela semble être lié aux en-têtes pré-compilées. Quelqu'un a une solution concernant ce problème ?

  2. #2
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2004
    Messages : 16
    Points : 13
    Points
    13
    Par défaut
    Merci pour ta réponse, mais l'erreur qui me concerne est l'erreur C1001, pas l'erreur C1010...

    En fait, les fichiers Stdafx sont très bien intégrés, et le projet se compile parfaitement sous VC++6.

    Ce qui me fait supposer que l'erreur est liée aux en-têtes précompilées sous VC.NET, c'est que quand je paramètre l'option de projet "C/C++ -> En-têtes pré-compilées -> Utiliser un en-tête précompilé (/Yu)" à "Sans utiliser les en-têtes précompilés", le projet se compile, mais c'est l'éditeur de liens qui échoue.

    Sur pas mal de forums, j'ai entendu dire qu'il s'agissait d'un bug du VC.NET. Si c'est exact, quelqu'un sait-il ce qu'il faut faire ?

  4. #4
    Membre éprouvé
    Avatar de Gabrielly
    Inscrit en
    Juin 2004
    Messages
    722
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 722
    Points : 1 128
    Points
    1 128
    Par défaut
    Salut,

    La structure des répertoires d'installation a un peu changé de VC++ 6.0 à VC++ .NET.

    Est-ce que ce ne serais-ce pas un problème de path à des includes.
    Voit cette serie des postes sur "Vos éxpériences sur la migration de VC++6 vers VC++.NET" et en particulier l'expérience de Farscape.

    http://www.developpez.net/forums/viewtopic.php?t=57435

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2004
    Messages : 16
    Points : 13
    Points
    13
    Par défaut
    Ok, j'ai trouvé la solution à mon prob'. Merci à tous pour vos réponses.

  6. #6
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    et c'etait quoi ?

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2004
    Messages : 16
    Points : 13
    Points
    13
    Par défaut
    Apparamment, c'est effectivement dû à un bug de VC.NET. Microsoft le cite d'ailleurs sur ses pages de bugs constatés, et promet une mise à jour qui n'est toujours pas sortie. En fait, j'ai trouvé deux solutions :

    - Ne pas utiliser les en-têtes pré-compilées, en changeant le paramètre "C/C++ -> En-têtes pré-compilées" à "Sans utiliser les en-têtes précompilés". Je l'avais déjà fait, et j'obtenais des erreurs de lien, mais je me suis aperçu plus tard qu'elles n'étaient pas en rapport avec ce problème. Toutefois, la compilation est beaucoup plus longue.

    ou

    - Dans mon cas, (je compile actuellement les DLL liées au projet), le concepteur du programme de l'époque redéfinissait les macros AFX_EXT_CLASS en fonction des optimisations qu'il souhaitait obtenir. Il a fallu que je mettre à jour certaines d'entre elles pour que le programme se compile normalement.

    Voila.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/03/2009, 12h12
  2. Fatal error C1001
    Par fabche dans le forum C
    Réponses: 1
    Dernier message: 22/05/2008, 11h50
  3. Migration de projet base de données paradox en interbase
    Par abdelghani_k dans le forum Bases de données
    Réponses: 3
    Dernier message: 26/05/2007, 11h40
  4. BUILD ERROR sur création d'un projet multi-modules
    Par elitost dans le forum Maven
    Réponses: 1
    Dernier message: 28/08/2006, 16h23
  5. Réponses: 3
    Dernier message: 05/10/2005, 18h19

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