2009-10-17 7 views
1

Utilisation de Visual Studio 2008 Pro, avec le compilateur Intel Fortran v11, sous Windows 7 x64.Visual Studio, Intel Visual Fortran et Visual C/C++ compilation en langage mixte

J'ai un projet Intel Visual Fortran mis en place avec tous les fichiers sources fortran. Je souhaite remplacer progressivement tous ces sous-programmes par des C/C++ (en fait des points de bonus cuda). Un simple clic droit sur les fichiers source dans l'explorateur de solution et "ajouter un élément existant" placera un fichier .cpp ou .c ou cuda dans la liste ... mais il ne sera jamais compilé. Ainsi, tout code INTERFACE vers C écrit dans le code fortran échoue toujours à l'étape de liaison.

Comment obtient-on un projet en langage mixte comme celui-ci? Google m'a échoué, et tout ce que je trouve sont des descriptions du code de l'interface réelle, sans instructions sur la façon d'implémenter le système de construction de studio visuel.

Merci d'avance.

+2

Vous ajoutez des fichiers .c/.cpp dans un projet fortran, si je n'ai pas mal compris? Une solution peut contenir des projets dans plusieurs langues mais un projet doit être dans une langue. – Rook

+0

Ah, erreur stupide, merci. J'aurais probablement dû lire ces deux derniers paragraphes dans le doc Visual Fortran, hein? – Aurelius

+2

Voici un exemple de configuration d'une solution de langage mixte pour VC++ 2010 et CUDA. Cela pourrait être utile. http://www.ademiller.com/blogs/tech/2011/03/using-cuda-and-thrust-with-visual-studio-2010/ –

Répondre

1

Un projet Visual Studio ne peut contenir que des éléments de code provenant d'une seule langue. Pour mélanger C++, CUDA et Fortran, vous devez configurer une solution Visual Studio. Ensuite, vous êtes libre d'intégrer plusieurs langues.

Vous trouverez un guide utile pour la configuration d'une solution CUDA multilingue VS 2010 à here.

[Cette réponse a été créée à partir de commentaires et ajoutée en tant que wiki de communauté pour obtenir cette question de la liste sans réponse pour la balise CUDA].