Visual Studio、Intel Visual Fortran 和 Visual C/C++混合语言编译

发布于 2024-08-08 06:30:50 字数 383 浏览 4 评论 0原文

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

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

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

提前致谢。

Working with Visual Studio 2008 Pro, with Intel Fortran compiler v11, on Windows 7 x64.

I have an Intel Visual Fortran project set up with all the fortran source files. I wish to gradually replace all these subroutines with C/C++ (actually cuda -- bonus points). Simply right clicking on source files in the solution explorer and "add existing item" will put a .cpp or .c or cuda file in the list... but it never gets compiled. Thus any INTERFACE to C code written into the fortran code always fails on the link step.

How does one get a mixed-language project like this? Google has failed me, and all I find are descriptions of the actual interface code, with no instructions on how to implement the visual studio build system.

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

羁客 2024-08-15 06:30:50

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

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

[这个答案是根据评论汇总的,并添加为社区 wiki,以便将此问题从 CUDA 标签的未解答列表中删除]。

A Visual Studio project can only contain code elements from a single language. To mix C++, CUDA and Fortran, you must set up a Visual Studio Solution. Then you are free to integrate multiple languages.

A useful guide to setting up a CUDA multi-language VS 2010 Solution can be found here.

[This answer has been assembled from comments and added as a community wiki to get this question off the unanswered list for the CUDA tag].

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文