2009-10-17 320 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标记无法回答的问题]。