我想在 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/