Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
771 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [C++]Comment utiliser des routines Fortran ...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C++]Comment utiliser des routines Fortran ...

n°536282
botman
Cubeur
Posté le 10-10-2003 à 16:07:37  profilanswer
 

:??:

mood
Publicité
Posté le 10-10-2003 à 16:07:37  profilanswer
 

n°536286
ToxicAveng​er
Posté le 10-10-2003 à 16:09:15  profilanswer
 

j'ai deja fait mais me souviens plus comment [:dion]

n°536292
botman
Cubeur
Posté le 10-10-2003 à 16:14:00  profilanswer
 

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

n°536310
botman
Cubeur
Posté le 10-10-2003 à 16:23:41  profilanswer
 

:(

n°536318
chrisbk
-
Posté le 10-10-2003 à 16:27:14  profilanswer
 

cprends rien explique mieux :O
ca veut dire quoi, "compilant statik" :O
et donne l'erreur de link :O

n°536319
LetoII
Le dormeur doit se réveiller
Posté le 10-10-2003 à 16:27:17  profilanswer
 

Du c appelé par du fortran j'ai déja vu, mais pas l'inverse...


---------------
Le Tyran
n°536325
chrisbk
-
Posté le 10-10-2003 à 16:28:44  profilanswer
 

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 !

n°536332
LetoII
Le dormeur doit se réveiller
Posté le 10-10-2003 à 16:30:56  profilanswer
 

chrisbk a écrit :


 
30 ans de metier jamais vu ca !


 
Ct dans une appli de calcul... je crois que ct un module écrit en C pour du TCL et qui appelait du fortran  :pt1cable:
 
EDit: c pas l'inverse de ce que j'ai dit avant? oulà il est temps que la journée se termine  [:ddr555]


Message édité par LetoII le 10-10-2003 à 16:32:12

---------------
Le Tyran
n°536348
botman
Cubeur
Posté le 10-10-2003 à 16:39:53  profilanswer
 

chrisbk a écrit :

cprends rien explique mieux :O
ca veut dire quoi, "compilant statik" :O
et donne l'erreur de link :O
 


 
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 ... :sweat:

n°536361
chrisbk
-
Posté le 10-10-2003 à 16:44:23  profilanswer
 

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

mood
Publicité
Posté le 10-10-2003 à 16:44:23  profilanswer
 

n°536370
botman
Cubeur
Posté le 10-10-2003 à 16:48:22  profilanswer
 

chrisbk a écrit :

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

deja fait, marche pas  :sweat:

n°536378
LetoII
Le dormeur doit se réveiller
Posté le 10-10-2003 à 16:55:55  profilanswer
 

http://www.ibiblio.org/pub/languag [...] h1-11.html
 

Citation :


[...]
Routines names
 --------------
 On some machines (e.g. UNIX) the FORTRAN compiler appends a trailing  
 underscore to FORTRAN routine names, both in subroutine/function  
 definitions and when calling them.  
 
 Why add the underscore suffix? Possible explanations are:
 
   o  Prevent name clashes of user-written routines with the  
      routines in the system libraries used by the compiler  
      at link time (the routine names in these libraries  
      usually don't have a trailing underscore).  
 
      For example, UNIX system routines may have simple names,
      that may be used in a user program.
 
   o  Prevent "amateurish" mixed-language programming.  
      Without proper understanding these attempts may produce  
      erroneous results.  
 
 In mixed-language programs on such machines, the linker will have a  
 problem when trying to match routine calls and routine code in the  
 object code.  
[...]


 
Ca pourra peut être t'aider, pas le temps de tout lire


---------------
Le Tyran
n°536382
botman
Cubeur
Posté le 10-10-2003 à 16:58:50  profilanswer
 

LetoII a écrit :

http://www.ibiblio.org/pub/languag [...] h1-11.html
 

Citation :


[...]
Routines names
 --------------
 On some machines (e.g. UNIX) the FORTRAN compiler appends a trailing  
 underscore to FORTRAN routine names, both in subroutine/function  
 definitions and when calling them.  
 
 Why add the underscore suffix? Possible explanations are:
 
   o  Prevent name clashes of user-written routines with the  
      routines in the system libraries used by the compiler  
      at link time (the routine names in these libraries  
      usually don't have a trailing underscore).  
 
      For example, UNIX system routines may have simple names,
      that may be used in a user program.
 
   o  Prevent "amateurish" mixed-language programming.  
      Without proper understanding these attempts may produce  
      erroneous results.  
 
 In mixed-language programs on such machines, the linker will have a  
 problem when trying to match routine calls and routine code in the  
 object code.  
[...]


 
Ca pourra peut être t'aider, pas le temps de tout lire

:jap:  :jap:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [C++]Comment utiliser des routines Fortran ...

 

Sujets relatifs
Commet utiliser POST, et pourquoi mon example ne marche pas :/API win32 : est-on obligé de les utiliser ?
[SAX] Vu l'exemple MSDN c'est assez galère à utiliser non ?J'en ai ma claque du Fortran :fou:
[LaTeX] comment utiliser des variables et faire du calcul[ASP] Inclure des routines dans le fichier global.asa
[HELP] Utiliser donner excel sur page htmlcherche personne savan utiliser tre bien le html
[C++]CreateFont : utiliser une fonte spécifique[PHP & MYSQL] Utiliser une fonction PHP dans un LONGTEXT MySQL !
Plus de sujets relatifs à : [C++]Comment utiliser des routines Fortran ...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR