Visual Studio et FORTRAN travaillent ensemble?
J'ai récemment commencé à travailler sur un projet qui est en fait une interface graphique pour une FORTRAN application console qui exécute une série de simulations sur un ensemble de données.
Ce que je veux faire est d'être en mesure de modifier ce code FORTRAN et le compiler en tant que .dll afin que je puisse transmettre les données directement via une importation DLL sorte de chose.
Alors je me demandais, pouvez-vous mettre une FORTRAN projet dans Visual Studio 2010? Comme d'être en mesure de compiler et déboguer le code?
Et il n'y a rien de négatifs associés à la réalisation des appels directs aux compilé FORTRAN .fichier dll? Comme les limites de paramater types de données/retour types de données?
Grâce,
Alex.
source d'informationauteur Alex Hope O'Connor
Vous devez vous connecter pour publier un commentaire.
Oui, vous le pouvez. Mais je pense que vous avez besoin d'acheter un compilateur commercial avec l'intégration de VS.
Je sais au moins 3 options. Intel® Fortran Compositeur et IGP Visual Fortran® peut produire du code natif et Silverfrost FTN95 peut produire .NET assemblées (il prend en charge .NET 4.0).
Mais si vous avez déjà l'application de la console que je ne vous recommandons de la garder comme elle est. Ne créez pas de DLL, il suffit d'écrire vous application graphique comme une sorte de front-end pour votre console de back-end. Vous GUI front-end devrait être en mesure de générer des fichiers d'entrée et d'analyser des fichiers de sortie.
De mon point de vue de cette manière est beaucoup plus souple. Dans le futur, vous pouvez facilement utiliser la console de back-end sur *nix cluster, par exemple. Ou certains utilisateurs expérimentés peuvent utiliser des scripts autour de la console de back-end...
Vous pouvez aussi faire il possible pour l'utilisateur de soumettre cette généré le fichier d'entrée de la console de back-end (création d'un nouveau processus) à partir de votre interface de l'app. GUI application va attendre la fin du processus et d'analyser de sortie. Mais une telle intégration étroite de back-end et front-end n'est pas nécessaire.