2012-02-05 5 views
0

je le code suivant dans mon projet:Visual Studio 2010: erreur de liens étrange

SomeCode.h:

#pragma once 

#include "defines.h" 

void Function1(int *param1, float *param2, int count); 
void Function2(int *param1, float *param2); 
void Function3(int *param1, float *param2); 

SomeCode.cpp:

#include "SomeCode.h" 

void Function1(int *param1, float *param2, int count) 
{ 
//implementation 
} 

void Function2(int *param1, float *param2) 
{ 
//implementation 
} 

void Function3(int *param1, float *param2) 
{ 
//implementation 
} 

main.cpp:

#include "SomeCode.h" 

int main() 
{ 
// some Function1, Function2, Function3 usage 
} 

Tous les fichiers ci-dessus sont dans le même pli er.

La solution compile bien, mais j'obtiens des erreurs externes non résolues Function1, Function2, Function3. Le nettoyage et la construction n'aident pas. Cependant, une solution magique pour faire construire est avec succès les éléments suivants: 1) commenter toutes les lignes SomeCode.cpp 2) construire la solution et obtenir les mêmes erreurs de l'éditeur de liens 3) décommenter les lignes 4) rebâtis

Je rencontre le même problème de temps en temps quand je change quelque chose dans mon projet (en ajoutant de nouveaux fichiers, en apportant des changements à une fois existante). Cependant, cela n'arrive pas régulièrement, donc je ne peux pas dire avec précision quand le problème apparaîtra.

Des idées qui pourraient causer ces problèmes?

+0

Avez-vous ajouté le nouveau fichier objet avec l'étape de liaison? – user973572

+0

@ user973572 Je ne suis pas sûr de comprendre complètement votre question ... Il y a une dépendance à l'égard d'une autre bibliothèque. Cette bibliothèque est construite à partir du code source dans un autre projet. Je ne peux pas dire exactement si mes problèmes ont commencé avant que je connecte cette bibliothèque ou après. Mais je peux définitivement dire que le problème a persisté après que j'ai accroché la bibliothèque. –

Répondre

0

Est-ce que vous essayez d'ajouter un

#include "somecode.h

En somecode.cpp?

+0

oh ... bien sûr! J'ai édité ma question. Merci d'avoir signalé cela! –

Questions connexes