Visual Studio、Intel Visual Fortran 和 Visual C/C++混合语言编译
在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
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].