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
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