Comment utiliser des routines Fortran ... [C++] - C++ - Programmation
Marsh Posté le 10-10-2003 à 16:14:00
j'arrive pas a linker ....poortant je mets ca dans mon .cpp : 
 
extern "C" { 
 
void chainage(unsigned int *p, short *z, char **nom); 
} 
 
et en compilant en statik sous VC++ avec la librairie fortran generee separement ...
Marsh Posté le 10-10-2003 à 16:27:14
cprends rien explique mieux  
 
ca veut dire quoi, "compilant statik"  
 
et donne l'erreur de link  
 
Marsh Posté le 10-10-2003 à 16:27:17
Du c appelé par du fortran j'ai déja vu, mais pas l'inverse...
Marsh Posté le 10-10-2003 à 16:28:44
| LetoII a écrit : Du c appelé par du fortran j'ai déja vu, mais pas l'inverse...  | 
 
 
30 ans de metier jamais vu ca !
Marsh Posté le 10-10-2003 à 16:30:56
| chrisbk a écrit :   | 
 
 
Ct dans une appli de calcul... je crois que ct un module écrit en C pour du TCL et qui appelait du fortran   
 
 
EDit: c pas l'inverse de ce que j'ai dit avant? oulà il est temps que la journée se termine  ![[:ddr555] [:ddr555]](https://forum-images.hardware.fr/images/perso/ddr555.gif) 
 
Marsh Posté le 10-10-2003 à 16:39:53
| chrisbk a écrit : cprends rien explique mieux  | 
 
 
ppLogic.lib(LAM3Mesh.obj) : error LNK2001: unresolved external symbol _chainage_ 
Debug/AppLogicTest.exe : fatal error LNK1120: 1 unresolved externals 
 
bon j'ai un paquet de sous routines fortran , dont "chainage", que j'ai compilé separement sous forme de librairie statik (.lib) 
dans mon projet C++, je rajoute cette Lib dans mes settings 
 
dans le .cpp je declare ma fonction Fortran comme extern "C"  ...et je pensais que ca amrchait ! mais non ! 
 
je vois pas comment faire ...  
 
Marsh Posté le 10-10-2003 à 16:44:23
ben le pb tu vois, c que la convention C rajout un _ devant le nom de fonction 
donc essaye d'en rajouter un devant tes fonctions fortrans
Marsh Posté le 10-10-2003 à 16:48:22
| chrisbk a écrit : ben le pb tu vois, c que la convention C rajout un _ devant le nom de fonction  | 
deja fait, marche pas   
 
Marsh Posté le 10-10-2003 à 16:55:55
http://www.ibiblio.org/pub/languag [...] h1-11.html 
 
| Citation :   | 
 
 
Ca pourra peut être t'aider, pas le temps de tout lire
Marsh Posté le 10-10-2003 à 16:58:50
| LetoII a écrit : http://www.ibiblio.org/pub/languag [...] h1-11.html  
   | 
  
   
 
Marsh Posté le 10-10-2003 à 16:07:37