c++ - Visual Studio 中的混合语言

标签 c++ visual-studio fortran

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

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

最佳答案

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

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

关于c++ - Visual Studio 中的混合语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56690536/

相关文章:

c++ - 当在 Objective-C++ 中应用于 __weak 指针时,通过 "auto"关键字推导类型的规则是什么?

visual-studio - CMake:Visual Studio 15 2017 找不到 Visual Studio 的任何实例

c++ - 字符串流提取不起作用

c++ - 为引用成员变量提供默认值

visual-studio - .snippets的预定义文字

compiler-errors - 错误: Unclassifiable statement at (1) using log() logarithm [duplicate]

fortran - 四倍精度与 double 的 CPU 时间

memory-management - Fortran 内存分配不报错,但程序在初始化时被操作系统杀死

c++ - 即使调用 get() , future 也不会运行

c++ - 是什么导致 VS2013 错误 LNK2005 : __xi_a already defined in MSVCRT. lib(cinitexe.obj)?