2016-12-27 150 views
-1

我一直在試圖讓JetBrains CLion IDE工作,但我遇到了Cmake的問題,並且我的在線研究都沒有幫助。我用必要的軟件包安裝了cygwin(如上所述here - gcc/g ++,cmake,make,gdb)。當我打開CLion並進入設置(我正在運行Windows 10),在Build> Toolchains> Debugger下,所有的東西都在它旁邊有一個檢查,所以看起來CLion已經找到了一切正常,但是當我在Debugger窗口中查看I出現以下錯誤:嘗試使用JetBrains CLion,但Cmake - C++編譯器在cygwin安裝後損壞

"C:\Users\Lucas Lofaro\.CLion2016.3\system\cygwin_cmake\bin\cmake.exe" -DCMAKE_BUILD_TYPE=Debug -G "CodeBlocks - Unix Makefiles" "/cygdrive/c/Users/Lucas Lofaro/ClionProjects/cracking_the_coding_interview" 
    -- The CXX compiler identification is GNU 5.3.0 
    -- Check for working CXX compiler: /usr/bin/c++.exe 
    -- Check for working CXX compiler: /usr/bin/c++.exe -- broken 
    CMake Error at /cygdrive/c/Users/Lucas Lofaro/.CLion2016.3/system/cygwin_cmake/share/cmake-3.6.2/Modules/CMakeTestCXXCompiler.cmake:54 (message): 
     The C++ compiler "/usr/bin/c++.exe" is not able to compile a simple test 
     program. 

     It fails with the following output: 

     Change Dir: /cygdrive/c/Users/Lucas Lofaro/ClionProjects/cracking_the_coding_interview/cmake-build-debug/CMakeFiles/CMakeTmp 



     Run Build Command:"/usr/bin/make.exe" "cmTC_96921/fast" 

     /usr/bin/make -f CMakeFiles/cmTC_96921.dir/build.make 
     CMakeFiles/cmTC_96921.dir/build 

     make[1]: Entering directory '/cygdrive/c/Users/Lucas 
     Lofaro/ClionProjects/cracking_the_coding_interview/cmake-build-debug/CMakeFiles/CMakeTmp' 


     Building CXX object CMakeFiles/cmTC_96921.dir/testCXXCompiler.cxx.o 

     /usr/bin/c++.exe -o CMakeFiles/cmTC_96921.dir/testCXXCompiler.cxx.o -c 
     "/cygdrive/c/Users/Lucas 
     Lofaro/ClionProjects/cracking_the_coding_interview/cmake-build-debug/CMakeFiles/CMakeTmp/testCXXCompiler.cxx" 


     Linking CXX executable cmTC_96921.exe 

     "/cygdrive/c/Users/Lucas 
     Lofaro/.CLion2016.3/system/cygwin_cmake/bin/cmake.exe" -E cmake_link_script 
     CMakeFiles/cmTC_96921.dir/link.txt --verbose=1 

     /usr/bin/c++.exe -Wl,--enable-auto-import 
     CMakeFiles/cmTC_96921.dir/testCXXCompiler.cxx.o -o cmTC_96921.exe 
     -Wl,--out-implib,libcmTC_96921.dll.a 
     -Wl,--major-image-version,0,--minor-image-version,0 

     c++: fatal error: -fuse-linker-plugin, but cyglto_plugin.dll not found 

     compilation terminated. 

     CMakeFiles/cmTC_96921.dir/build.make:97: recipe for target 'cmTC_96921.exe' 
     failed 

     make[1]: *** [cmTC_96921.exe] Error 1 

     make[1]: Leaving directory '/cygdrive/c/Users/Lucas 
     Lofaro/ClionProjects/cracking_the_coding_interview/cmake-build-debug/CMakeFiles/CMakeTmp' 


     Makefile:126: recipe for target 'cmTC_96921/fast' failed 

     make: *** [cmTC_96921/fast] Error 2 





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


    -- Configuring incomplete, errors occurred! 
    See also "/cygdrive/c/Users/Lucas Lofaro/ClionProjects/cracking_the_coding_interview/cmake-build-debug/CMakeFiles/CMakeOutput.log". 
    See also "/cygdrive/c/Users/Lucas Lofaro/ClionProjects/cracking_the_coding_interview/cmake-build-debug/CMakeFiles/CMakeError.log". 

我還添加了cygwin的bin目錄到我的Path環境變量,但我真的很茫然下一步該怎麼做。有些東西沒有連接起來,我不想在沒有更好理解Cmake文件的情況下開始挖掘。任何指導將不勝感激。請讓我知道我是否可以提供任何其他信息。

回答

0

事實證明,cmake,make和g ++包已安裝,但未更新到最新版本。重新運行cygwin安裝程序解決了我的問題,現在一切正常編譯。