Question

J'utilisé gcc pour compiler quelques fichiers source Fortran dans *.lib et *.dll sur plate-forme Windows, en utilisant la dernière version de MinGW . La gcc utilisée est la version 3. Le résultat de la sortie est arpack_win32.dll, blas_win32.dll et lapack_win32.dll.

Je veux ensuite compiler sssimp.f contre le arpack_win32.dll, blas_win32.dll et lapack_win32.dll en utilisant Intel compilateur Fortran visuel pour Windows , parce que sssimp.f utilise ces dll. Mais j'ai eu l'impression ( du forum de support Intel ) que cela est pas possible.

Mon impression correcte ? Ou est-ce que tant que je peux produire les libs et dll sous-jacents (peu importe dans quel compilateur et quel âge il est), je peux les utiliser comme mes libs de base et dll, et je peux créer un lien vers eux de tout, moderne ou vieux, compilateur?

Était-ce utile?

La solution

G77 utilise un autre ABI que la FIV, oui. Donc, à moins que la fécondation in vitro a une certaine option de compatibilité G77 / F2C il ne va pas au travail.

La solution la plus simple pour vous est probablement d'utiliser la FIV pour compiler les bibliothèques aussi.

Autres conseils

Comme nous l'avons souligné, le mélange des compilateurs avec différentes conventions d'appel est susceptible d'être très difficile.

Cette réponse sur le forum Intel a une version de arpack traduit Fortran 90 - http://people.sc.fsu.edu/~burkardt/f_src/arpack/arpack.html - pouvez-vous utiliser cela? Voir aussi http://people.sc.fsu.edu/~ Burkardt / f_src / lapack / lapack.html et http : //people.sc.fsu.edu/~burkardt/f_src/blas1_s/blas1_s.html

Ou Intel Fortran visuel devrait être en mesure de compiler Fortran 77 en utilisant les options de compilateur appropriées. Qu'est-ce que la langue des constructions est-il rejette?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top