Visual Studio中的混合语言

时间:2019-06-20 16:44:47

标签: c++ visual-studio fortran

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

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

1 个答案:

答案 0 :(得分:2)

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

Intel Parallel Studio XE for Windows Sample Bundle中的comper_f \ MixedLanguage下有两个有效的C ++-Fortran示例

相关问题