首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >错误:VisualStudio2019Fortran支持无法找到CMAKE_Fortran_COMPILER

错误:VisualStudio2019Fortran支持无法找到CMAKE_Fortran_COMPILER
EN

Stack Overflow用户
提问于 2021-01-18 09:33:57
回答 1查看 6K关注 0票数 2

我正在使用CMAKE构建开源项目(就像在GitHub上提供的那样)。我还安装了Visual Studio 2019。有一个问题,CMAKE无法在我的系统中找到Fortran编译器,而我已经在Fortran编译器中安装了MinGW。错误是:

代码语言:javascript
运行
复制
**The Fortran compiler identification is unknown** 
**No CMAKE_Fortran_COMPILER could be found.**

如何解决这个问题并使CMAKE了解Fortran编译器?

注意:我尝试了其他不需要Fortran编译器的项目,这些项目都是成功构建的。

已安装的软件:

CMAKE 3.18.5,2019,MinGW

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-18 09:44:11

您需要显示fortran可执行文件到CMakeList.txt的位置,如

代码语言:javascript
运行
复制
set(CMAKE_Fortran_COMPILER "C:/MinGW/bin/gfortran.exe")

编辑2用于Visual 2019:

如果您想要生成Visual Studio 2019解决方案

  1. 下载Intel oneAPI HPC工具包这里
  2. 如果cmake找不到Fortran编译器,那么添加一个cmake标志CMAKE_Fortran_COMPILER,其值为您在上面安装的ifort.exe路径。就像%install_path%/Intel/oneAPI/compiler/2021.1.1/windows/bin/intel64/ifort.exe
  3. 配置和生成解决方案。

编辑:

好吧,现在我明白你为什么会犯这个错误了。Visual生成器不支持MinGW gfortran。它们是完全不同的生态系统。删除构建目录并创建一个新目录。然后使用cmake .. -G "MinGW Makefiles"代替。我从msys的CLI提示符中尝试并成功地从Windows机器上获得了库。

如果您正在使用Intel处理器,您应该首先为Visual Studio 2019设置Fortran环境。

最好检查编译指南visual studio中Fortran集成问题的一些疑难解答

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65771918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档