Bonjour,
Je développe sous Windows et j'aimerais compiler un programme Fortran 90 qui fonctionne sous Linux (serveur Web).
Quelle est la solution la plus simple (pas trop envie d'installer Linux juste pour ça) ?
Merci
Bonjour,
Je développe sous Windows et j'aimerais compiler un programme Fortran 90 qui fonctionne sous Linux (serveur Web).
Quelle est la solution la plus simple (pas trop envie d'installer Linux juste pour ça) ?
Merci
abandonner windows
il n'y a que ceux qui savent qui ne savent pas qu'ils savent...
Libere-toi hacker, GNU's Not Unix!!!
Bonjour,
Je crois bien que Cygwin simule les commandes Unix mais créé un exe windows.
Abandoner Windows me semble un peu radical juste pour compiler un projet...
désolé, j'ai mal lu ta question initiale.
cygwin va en effet générer un exe windows. une virtualbox alors ? ou plus léger un live cd genre ubuntu: tu bootes sur le cd, tu compiles tes sources et hop.
mais bon, ça se fait pas en 5 minutes
je ne pense pas qu'il existe du cross compiling sur windows en fortran...
Merci, le CD live me semble une bonne idée (reste à en trouver un qui intègre un compilateur Fortran par défaut). Car si il faut se concocter soit même son propre CD live, ça risque de faire long !
le compilo par défaut des distro linux c'est...... GCC bon en fait GCC au sens propre ne compile que du C, mais il pointe su G++ pour le C++ GCJ pour le java et... GFORTRAN pour l'espagnol :p
plutôt qu'un livecd... je te conseil la clé usb ou carément le disque usb... car le livecd ne te permettra que très difficilement la modification d'un environnement: installation de librairie nécessaires à ta compilation par exemple... voir un double boot sur la machine... (je travail dans une boite d'édition de soft et pour chaque version (12archis*2langues) on utilise à chaque fois une machine du type pour compiler, c'est ce qu'il y a de plus simple.
donc je te conseil de boot sur un disque usb avec une distro linux quelconque, de bien installer GCC en version complète (incluant gfortran) et de bien repere les libs dont tu as besoin etc...
il n'y a que ceux qui savent qui ne savent pas qu'ils savent...
Libere-toi hacker, GNU's Not Unix!!!
C'est ce que j'ai fais, je viens d'installer une distrib ubuntu (la dernière) sur un DD. C'est la meilleure solution en effet.
Mon programme compilé sous Ubuntu fonctionne sur tous les types de serveurs Linux ? Ou il y a des différences (genre ça ne marche pas sous Mandriva ou ça ne marche que pour les version desktop et non les serveurs Web) ??
Bonjour
Ca dépend Si les versions de noyau, donc des bibliothèques utilisées à l'exécution du programe (genre libgfortran, libm, libc) sont très proches, ça marchera. Au pire, si les écarts de versions sont faibles, on s'en tire avec des liens symboliques.Mon programme compilé sous Ubuntu fonctionne sur tous les types de serveurs Linux ? Ou il y a des différences (genre ça ne marche pas sous Mandriva ou ça ne marche que pour les version desktop et non les serveurs Web) ??
Que ce soit un serveur web, un desktop, un laptop, n'entre pas en compte.
Uniquement les versions de noyau et de bibliothèques.
Je viens de réaliser un programme qui créé juste un fichier txt.
Cela marche très bien sous Ubuntu mais dès que je le lance sur mon serveur (fonction exec en php) cela ne marche pas.
J'ai bien donné les droits 777 à tout (dossier et fichiers) et le safe mode est sur off.
D'ou cela peut venir ?
Pour info le serveur ne lit que du C et Perl (pas de Fortran) en CGI mais je ne pense pas que cela vienne de là.
mais qu'est-ce que tu lui donne à manger? ton code source qu'il ne sait pas lire ou bien l'éxécutable généré... parce qu'une fois l'édition de liens achevé, il n'y a pas de différences à la lecture entre des programmes écrits avec différents languages...
il n'y a que ceux qui savent qui ne savent pas qu'ils savent...
Libere-toi hacker, GNU's Not Unix!!!
oui, mais ton serveur web (apache ?) tourne sous quel OS ?
Le même ubuntu où tu as compilé ton fortran ?
Si oui, il peut y avoir un problème de chemin (ton script php ne trouve pas ton exécutable), de bibliothèques (voir LD_LIBRARY_PATH)
De toute manière, à partir du moment où ton exécutable fortran fonctionne, ton problème n'est plus un problème fortran mais en problème php / serveur web.
Tu auras sans doute plus de réponses sur ces forums.
c'était un problème de librairies (pas inclues). Merci à tous !!
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager