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
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...
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épendMon 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) ??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.
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...
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 !!
Partager