CLion + MinGW测试CMake运行完成但出现错误。

3

我是第一次使用这个IDE,在Windows上编程,我已经安装了MinGW并将其添加到环境变量中,一切都正常,我可以从“cmd”编译和执行代码,但是当我运行CLion时,出现以下错误:

-- C编译器标识是GNU 6.3.0
-- C++编译器标识是GNU 6.3.0
-- 检查工作C编译器:C:/MinGW/bin/gcc.exe
-- 检查工作C编译器:C:/MinGW/bin/gcc.exe -- broken
CMake Error at C:/Program Files/JetBrains/CLion 2017.3.1/bin/cmake/share/cmake-3.9/Modules/CMakeTestCCompiler.cmake:51 (message):
C编译器“C:/MinGW/bin/gcc.exe”无法编译一个简单的测试程序。

它以以下输出失败:

更改目录:C:/Users/noName/AppData/Local/Temp/cmake_check_environment/_build/CMakeFiles/CMakeTmp 运行构建命令:"C:/MinGW/bin/mingw32-make.exe" "cmTC_2e43b/fast" C:/MinGW/bin/mingw32-make.exe -f CMakeFiles\cmTC_2e43b.dir\build.make CMakeFiles/cmTC_2e43b.dir/build mingw32-make.exe1:进入目录 'C:/Users/noName/AppData/Local/Temp/cmake_check_environment/_build/CMakeFiles/CMakeTmp' CMakeFiles\cmTC_2e43b.dir\build.make:64: 目标 'CMakeFiles/cmTC_2e43b.dir/testCCompiler.c.obj' 的规则失败 process_begin: CreateProcess(C:\Users\noName\AppData\Local\Temp\make2428-1.bat, C:\Users\noName\AppData\Local\Temp\make2428-1.bat, ...) 失败。 make (e=2):系统找不到指定的文件。 mingw32-make.exe1: *** [CMakeFiles/cmTC_2e43b.dir/testCCompiler.c.obj] 错误 2 mingw32-make.exe1:离开目录 'C:/Users/noName/AppData/Local/Temp/cmake_check_environment/_build/CMakeFiles/CMakeTmp' Makefile:125: 目标 'cmTC_2e43b/fast' 的规则失败 mingw32-make.exe: *** [cmTC_2e43b/fast] 错误 2 CMake将无法正确生成此项目。 调用堆栈(最近的调用在最上面):CMakeLists.txt:1 (project) -- 配置不完整,发生了错误! 请参阅 "C:/Users/noName/AppData/Local/Temp/cmake_check_environment/_build/CMakeFiles/CMakeOutput.log"。 请参阅 "C:/Users/noName/AppData/Local/Temp/cmake_check_environment/_build/CMakeFiles/CMakeError.log"。 错误代码:1
这是图片。我认为这是与CMake有关的错误(?)
4个回答

2

如果您使用的是Windows 64位系统,无法在Windows 64位上编写gcc.exeg++.exe,您应该尝试安装mingw-w64

您可以从这里下载并安装它。

然后您需要进入CLion设置->构建、执行、部署->工具链,并进行如下配置,如下图片所示

对于mingw-w64的安装程序,您应该选择默认选项。


1

我在使用mingw-32时遇到了同样的问题。以下是我的解决方案。

首先,我通过MinGW安装程序删除了所有软件包。然后,按照Jetbrains快速教程的建议,我去了this page下载了MingW-W64-builds。将其安装为x86_64。在工具链 | 环境下,在第一个下拉菜单槽后面点击...,指定名为mingw64的文件夹在我的安装下。MinGW版本应该是"w64 5.0"。这次没有错误报告,并且检测到了Make、C编译器和C++编译器。


0
打开MinGW安装管理器,选择在所有软件包/MinGW/MinGW基础系统路径下的所有项目进行安装。

0

每当我遇到相同的错误时,我会不时地回到这个问题,尽管在我的情况下它的原因并没有出现在以前的任何答案中。一般来说,MinGW包(或CMake,无论哪一个)不喜欢我们要处理的文件或路径中有非拉丁字符。每次更改项目目录和/或MinGW安装目录都可以解决这个问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接