2009-10-17 150 views
1

在Windows 7 x64上使用Visual Studio 2008 Pro和Intel Fortran編譯器v11。Visual Studio,Intel Visual Fortran和Visual C/C++混合語言編譯

我有一個設置了所有fortran源文件的英特爾Visual Fortran項目。我希望用C/C++(實際上是cuda - 積分)逐漸替換所有這些子程序。只需右鍵單擊解決方案資源管理器中的源文件,然後「添加現有項目」就會將.cpp或.c或cuda文件放入列表中......但它永遠不會被編譯。因此,寫入Fortran代碼的任何INTERFACE到C代碼在鏈接步驟中總是失敗。

如何得到這樣的混合語言項目? Google讓我失望了,我發現的只是實際接口代碼的描述,沒有關於如何實現Visual Studio構建系統的說明。

在此先感謝。

+2

如果我沒有誤解,你正在fortran項目中添加.c/.cpp文件? 解決方案可以包含多種語言的項目,但項目必須使用一種語言。 – Rook 2009-10-17 18:33:28

+0

啊,愚蠢的錯誤,謝謝。我可能應該閱讀Visual Fortran文檔中的最後兩段,是吧? – Aurelius 2009-10-17 19:08:33

+2

下面是爲VC++ 2010和CUDA設置混合語言解決方案的示例。這可能有一些幫助。 http://www.ademiller.com/blogs/tech/2011/03/using-cuda-and-thrust-with-visual-studio-2010/ – 2011-03-08 16:08:30

回答

1

Visual Studio項目只能包含來自單一語言的代碼元素。要混合使用C++,CUDA和Fortran,您必須設置Visual Studio解決方案。然後你可以自由地集成多種語言。

設置CUDA多語言VS 2010解決方案的有用指南可以在here找到。

[此答案已經從評論彙編而成,並添加爲社區wiki來解決CUDA標記無法回答的問題]。