繁体   English   中英

MinGW gcc无法在CLion中编译简单的测试程序(与cygwin相同)

[英]MinGW gcc isn't able to compile a simple test program(same with cygwin) in CLion

我刚刚安装了CLion,并且需要编译器。 我安装了Cygwin。 但是有一个错误:

CMake Error: Could not find CMAKE_ROOT !!!
CMake has most likely not been installed correctly.
Modules directory not found in

CMake Error: Error executing cmake::LoadCache(). Aborting.

Error code: 1

因此,CMake被“捆绑”了,我试图从现场安装它。 但是出现了下一个错误:

 Selected CMake might be incompatible with the Cygwin environment.
In order to run on Cygwin, CMake needs to be specially compiled.
Please select either CMake bundled with CLion or CMake from the Cygwin installation.


CMake Error: The source directory "/cygdrive/c/Users/Пользователь/AppData/Local/Temp/cmake_check_environment" does not exist.
Specify --help for usage, or press the help button on the CMake GUI.

Error code: 1

然后我尝试安装MinGW-这次是以下问题:

-- The C compiler identification is GNU 8.1.0
-- The CXX compiler identification is GNU 8.1.0
-- Check for working C compiler: D:/MinGW/mingw64/bin/gcc.exe
-- Check for working C compiler: D:/MinGW/mingw64/bin/gcc.exe -- broken
CMake Error at D:/CLion 182.2574.4/bin/cmake/share/cmake-3.11/Modules/CMakeTestCCompiler.cmake:52 (message):
  The C compiler

    "D:/MinGW/mingw64/bin/gcc.exe"

  is not able to compile a simple test program.

  It fails with the following output:

    Change Dir: C:/Users/Пользователь/AppData/Local/Temp/cmake_check_environment/_build/CMakeFiles/CMakeTmp

    Run Build Command:"D:/MinGW/mingw64/bin/mingw32-make.exe" "cmTC_a4ce5/fast"
    D:/MinGW/mingw64/bin/mingw32-make.exe -f CMakeFiles\cmTC_a4ce5.dir\build.make CMakeFiles/cmTC_a4ce5.dir/build
    mingw32-make.exe[1]: Entering directory 'C:/Users/╧юы№чютрЄхы№/AppData/Local/Temp/cmake_check_environment/_build/CMakeFiles/CMakeTmp'
    Building C object CMakeFiles/cmTC_a4ce5.dir/testCCompiler.c.obj
    D:\MinGW\mingw64\bin\gcc.exe    -o CMakeFiles\cmTC_a4ce5.dir\testCCompiler.c.obj   -c C:\Users\╨Я╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╨╡╨╗╤М\AppData\Local\Temp\cmake_check_environment\_build\CMakeFiles\CMakeTmp\testCCompiler.c
    gcc.exe: error: C:\Users\╨Я╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╨╡╨╗╤М\AppData\Local\Temp\cmake_check_environment\_build\CMakeFiles\CMakeTmp\testCCompiler.c: No such file or directory
    gcc.exe: fatal error: no input files
    compilation terminated.
    mingw32-make.exe[1]: *** [CMakeFiles\cmTC_a4ce5.dir\build.make:65: CMakeFiles/cmTC_a4ce5.dir/testCCompiler.c.obj] Error 1
    mingw32-make.exe[1]: Leaving directory 'C:/Users/╧юы№чютрЄхы№/AppData/Local/Temp/cmake_check_environment/_build/CMakeFiles/CMakeTmp'
    mingw32-make.exe: *** [Makefile:125: cmTC_a4ce5/fast] Error 2




  CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
  CMakeLists.txt:1 (project)


-- Configuring incomplete, errors occurred!
See also "C:/Users/Пользователь/AppData/Local/Temp/cmake_check_environment/_build/CMakeFiles/CMakeOutput.log".
See also "C:/Users/Пользователь/AppData/Local/Temp/cmake_check_environment/_build/CMakeFiles/CMakeError.log".

Error code: 1

我认为在两种情况下都是路径问题。 我试图扎根到CLion,gcc等-什么也没有。 我试图找到日志或仅找到该路径的路径-但一切都一文不值-路径不存在。我只是无法找出原因。 请帮帮我

看起来Windows / cygwin / clion / cmake之间的编码存在问题(我假设您的用户名不是ascii)。

作为一种快速的解决方法,请尝试:

  • 在没有非拉丁符号的位置安装CLion

  • 将CLion的systemconfig文件夹更改为没有非拉丁符号的位置。 指示

为了解决该问题,您能否检查cygwin的控制台是否正确显示了用户主路径? (例如,使用ls /cygdrive/c/Users/ ,然后使用cd到用户主目录路径)。 如果Cygwin可以正确地与用户家一起使用,您能否提交错误报告并附加CLion的日志文件? (帮助|在资源管理器中显示日志)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM