首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用CMake在Windows/MinGW上编译基本的Fortran文件?

如何使用CMake在Windows/MinGW上编译基本的Fortran文件?
EN

Stack Overflow用户
提问于 2016-04-25 02:05:24
回答 1查看 1.5K关注 0票数 0

我完全不想让CMake在Windows上工作。我有一个项目(ECCODES),它有Fortran和C文件。如果不使用CMake,我可以编译Fortran文件。但是这个项目附带了大量的CMake文件。我看了下面的错误,它告诉我,“我(CMake)不能编译一个简单的Fortran程序,即使您可以在不使用CMake的情况下编译Fortran文件。”有人能理解这件事吗?我试图使用mingw64,因为我不能在这个项目上使用cygwin。在Mac和GNU/Linux上一切都很好,但是我必须在Windows上运行这个项目.

代码语言:javascript
复制
Error:The Fortran compiler "c:/gcc-5.1.0-tdm64-1-fortran/bin/gfortran.exe" is not able to compile a simple test program.
It fails with the following output:
 Change Dir: C:/Users/knauthg/.CLion2016.1/system/cmake/generated/ECCodes-45f4e5f3/45f4e5f3/__default__/CMakeFiles/CMakeTmp
Run Build Command:"C:/mingw64/bin/mingw32-make.exe" "cmTC_93cb8/fast"
C:/mingw64/bin/mingw32-make.exe -f CMakeFiles\cmTC_93cb8.dir\build.make CMakeFiles/cmTC_93cb8.dir/build
mingw32-make.exe[1]: Entering directory 'C:/Users/knauthg/.CLion2016.1/system/cmake/generated/ECCodes-45f4e5f3/45f4e5f3/__default__/CMakeFiles/CMakeTmp'
Building Fortran object CMakeFiles/cmTC_93cb8.dir/testFortranCompiler.f.obj
c:\gcc-5.1.0-tdm64-1-fortran\bin\gfortran.exe -c C:\Users\knauthg\.CLion2016.1\system\cmake\generated\ECCodes-45f4e5f3\45f4e5f3\__default__\CMakeFiles\CMakeTmp\testFortranCompiler.f -o CMakeFiles\cmTC_93cb8.dir\testFortranCompiler.f.obj
CMakeFiles\cmTC_93cb8.dir\build.make:64: recipe for target 'CMakeFiles/cmTC_93cb8.dir/testFortranCompiler.f.obj' failed
mingw32-make.exe[1]: *** [CMakeFiles/cmTC_93cb8.dir/testFortranCompiler.f.obj] Error 1
mingw32-make.exe[1]: Leaving directory 'C:/Users/knauthg/.CLion2016.1/system/cmake/generated/ECCodes-45f4e5f3/45f4e5f3/__default__/CMakeFiles/CMakeTmp'
Makefile:125: recipe for target 'cmTC_93cb8/fast' failed
mingw32-make.exe: *** [cmTC_93cb8/fast] Error 2
CMake will not be able to correctly generate this project.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-25 17:26:48

以前,我使用的是tdm-gcc Windows 64位构建的gfortran.我切换到了gfortran的64位简单Fortran构建,现在整个ECCODES项目使用CMake构建完成。我仍然在使用MingW64 gcc编译C文件。

物理论坛线上,约翰·瓦西列夫斯基( John )给出了关于Fortran的小贴士。

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

https://stackoverflow.com/questions/36831026

复制
相关文章

相似问题

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