MinGW gcc не может скомпилировать простую тестовую программу (то же самое с cygwin) в CLion - PullRequest
0 голосов
/ 27 мая 2018

Я только что установил 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

В обоих случаях это проблемы с paths , я думаю.Я пытался дать root для CLion, gcc и т. Д. - ничего.Я пытался найти логи или просто путь к этому пути - но все было бесполезно - пути не существует. Я просто не могу выяснить, почему это происходит.Помогите мне, пожалуйста

1 Ответ

0 голосов
/ 28 мая 2018

Похоже, что существует проблема с кодировками где-то между windows / cygwin / clion / cmake (я предполагаю, что ваше имя пользователя не ascii).

В качестве быстрого обходного пути попробуйте:

  • установка CLion в месте без нелатинских символов

  • замена папок CLion system и config на местоположение без нелатинских символов. инструкции

И чтобы устранить проблему, не могли бы вы проверить, правильно ли на консоли cygwin отображается домашний путь пользователя?(например, используйте ls /cygdrive/c/Users/, затем cd к домашнему пути пользователя).Если Cygwin может корректно работать с домашним пользователем, не могли бы вы подать отчет об ошибке и прикрепить файлы журнала CLion?(Помощь | Показать журнал в проводнике)

...