1

在 Windows 7 x64 上使用 Visual Studio 2008 Pro 和 Intel Fortran 编译器 v11。

我有一个使用所有 fortran 源文件设置的 Intel Visual Fortran 项目。我希望逐渐用 C/C++ 替换所有这些子例程(实际上是 cuda -- 加分)。只需右键单击解决方案资源管理器中的源文件并“添加现有项目”即可将 .cpp 或 .c 或 cuda 文件放入列表中......但它永远不会被编译。因此,任何写入 fortran 代码的 C 代码的 INTERFACE 总是在链接步骤中失败。

如何获得这样的混合语言项目?谷歌让我失望了,我发现的只是实际界面代码的描述,没有关于如何实现 Visual Studio 构建系统的说明。

提前致谢。

4

1 回答 1

1

Visual Studio 项目只能包含来自单一语言的代码元素。要混合使用 C++、CUDA 和 Fortran,您必须设置 Visual Studio 解决方案。然后您可以自由地集成多种语言。

可以在此处找到设置 CUDA 多语言 VS 2010 解决方案的有用指南。

[此答案已从评论中收集并添加为社区 wiki,以将此问题从 CUDA 标签的未回答列表中删除]。

于 2016-01-10T13:17:19.707 回答