首页 > 解决方案 > Visual Studio 中的混合语言

问题描述

我想在 Visual Studio 2017 中创建一个混合语言程序。它将是 Fortran 和 C++ 的混合体,使用英特尔编译器编译。由于 Visual Studio 不接受混合语言的项目,我必须在同一个解决方案中创建一个 Fortran 项目和一个 C++ 项目。但我不想拥有任何 DLL,因此我希望将两个项目中的目标文件链接到一个可执行文件中。

有没有办法在 Visual Studio 中做到这一点?

标签: c++visual-studiofortran

解决方案


不需要DLL。使项目与主程序可执行,另一个是静态库。确保两个项目之间的运行时库选项相同(C++:代码生成,Fortran:库)。如果主程序是 Fortran,那么您唯一需要做的就是使 C++ 项目成为 Fortran 项目的“依赖项”。如果 C++ 为主,则将 Fortran 项目的 .lib 作为源文件添加到 C++ 项目中。

在 compiler_f\MixedLanguage 下的Intel Parallel Studio XE for Windows Sample Bundle中有两个工作的 C++-Fortran 示例


推荐阅读