Compiler un prog c++ contenant des proc en C

Fermé
raoudha - 4 sept. 2001 à 18:05
 Utilisateur anonyme - 5 sept. 2001 à 13:39
je veux complier un programme en C++, test.cpp, dans ce programme j'utilise une procedure transcrir qui est definie dans un programme trans.c , j'ai compiler les deux programme avec cl,
en excutant la commande de lien
link /nolog /out: test.exe test.obj trans.obj ....

j'ai tjs cette erreur
test.obj : error LNK2001: unresolved external symbol "void _cdecl transcrir(char *)" (?transcrir@@YAXPAD@Z)
test.exe : fatal error LNK1120: 1 unresolved externals
A voir également:

2 réponses

pascal.libert Messages postés 9 Date d'inscription samedi 25 août 2001 Statut Membre Dernière intervention 15 octobre 2001 3
4 sept. 2001 à 22:48
As tu essayé de prendre ton programme trans.c et le transformer en trans.h. L'inclure (#include <trans.h>)dans ton test.cpp et faire une compil. avec éventuellement l'emploi de extern "C".
Si tu peux disposer du source en C c'est surement plus facile d'inclure tous les .h associés à ton fichier CPP que de travailler avec les objets. .

En espérant que ça aide.
A +. pascal.
0
Utilisateur anonyme
5 sept. 2001 à 13:39
c une bonne idee mais c pas propre...
a ta place je creerai plutot un fichier trans.h qui contiendrait le header de ta fonction transcrir, et tu fais un #include "trans.h" dans test.cpp

Castor
0