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

时间:2018-01-13 15:07:43

标签: gcc g++ clion

我是这个IDE的新手,在Windows上编程,我安装了MinGW并添加到环境路径都可以,我可以从“cmd”编译和执行代码,但是当我运行CLion时我有这个错误:

  

- C编译器标识是GNU 6.3.0
   - CXX编译器标识为GNU 6.3.0
   - 检查工作C编译器:C:/MinGW/bin/gcc.exe
   - 检查工作C编译器:C:/MinGW/bin/gcc.exe - 已损坏   C:/ Program Files / JetBrains / CLion的CMake错误2017.3.1 / bin / cmake / share / cmake-3.9 / Modules / CMakeTestCCompiler.cmake:51(消息):
    C编译器“C:/MinGW/bin/gcc.exe”无法编译简单的测试     程序

它失败并显示以下输出:

  

更改目录:C:/ Users / noName / AppData / Local / Temp / cmake_check_environment / _build / CMakeFiles / CMakeTmp

     

运行Build命令:“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 /构建

     

mingw32-make.exe 1:输入目录
    'C:/用户/ NONAME /应用程序数据/本地/温度/ 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 \应用程序数据\本地\ TEMP \ make2428-1.bat,     C:\ Users \ noName \ AppData \ Local \ Temp \ make2428-1.bat,...)失败。

     

make(e = 2):El sistema no puede encontrar el archivo especificado。

     

mingw32-make.exe 1:*** [CMakeFiles / cmTC_2e43b.dir / testCCompiler.c.obj]     错误2

     

mingw32-make.exe 1:离开目录
    'C:/用户/ NONAME /应用程序数据/本地/温度/ cmake_check_environment / _build / CMakeFiles / CMakeTmp'

     

Makefile:125:目标'cmTC_2e43b / fast'的配方失败

     

mingw32-make.exe:*** [cmTC_2e43b / fast]错误2

     

CMake无法正确生成此项目。   呼叫堆栈(最近一次呼叫):
    CMakeLists.txt:1(项目)

     

- 配置不完整,发生错误!
  另请参阅“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 个答案:

答案 0 :(得分:1)

我遇到了与mingw-32相同的问题。这是我的解决方案。

首先,我通过MinGW Installer删除了所有包。然后,Jetbrains quick tutorial建议我去this page下载 MingW-W64-builds 。安装为x86_64。在工具链|下环境在第一个下拉插槽后单击...,在我的安装下指定了名为mingw64的文件夹。 MinGW版本应为" w64 5.0"。这次没有检测到错误报告和Make,C编译器和C ++编译器。

答案 1 :(得分:1)

您的Windows 64位系统,您无法在Windows 64中写入gcc.exeg++.exe。您应该尝试安装mingw-w64.

您可以从here下载此文件并进行安装。

之后,您应该进入CLion设置->构建,执行,部署->工具链

和类似picture

的配置

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

答案 2 :(得分:0)

打开MinGW安装管理器,然后在“要安装的所有软件包/ MinGW / MinGW基本系统”路径下选择所有项。

答案 3 :(得分:0)

当我遇到同样的错误时,我会时不时地回到这个问题,尽管在我的案例中,它的原因在之前的任何答案中都不存在。一般来说,MinGW 包(或 CMake,无论哪个)在我们希望它使用的文件或文件被放置在具有非拉丁字符的路径中时不喜欢它。每次更改项目目录和/或 MinGW 安装都可以解决问题。