我是一个IDE初学者,尝试安装Clion来替代keil编写STM32 ,但再配置环境时遇到的以下错误:
D:\JetBrains\CLion\bin\cmake\win\x64\bin\cmake.exe -DCMAKE_BUILD_TYPE=Debug -DCMAKE_MAKE_PROGRAM=D:/mingw64/bin/mingw32-make.exe -DCMAKE_C_COMPILER=D:/gcc-arm/bin/arm-none-eabi-gcc.exe -DCMAKE_CXX_COMPILER=D:/gcc-arm/bin/arm-none-eabi-g++.exe -G "CodeBlocks - MinGW Makefiles" -S D:\xwb\sad -B D:\xwb\sad\cmake-build-debug
-- The C compiler identification is GNU 9.2.1
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - failed
-- Check for working C compiler: D:/gcc-arm/bin/arm-none-eabi-gcc.exe
-- Check for working C compiler: D:/gcc-arm/bin/arm-none-eabi-gcc.exe - broken
CMake Error at D:/JetBrains/CLion/bin/cmake/win/x64/share/cmake-3.25/Modules/CMakeTestCCompiler.cmake:70 (message):
The C compiler
"D:/gcc-arm/bin/arm-none-eabi-gcc.exe"
is not able to compile a simple test program.
It fails with the following output:
Change Dir: D:/xwb/sad/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-u964om
Run Build Command(s):D:/mingw64/bin/mingw32-make.exe -f Makefile cmTC_2d24b/fast && D:/mingw64/bin/mingw32-make.exe -f CMakeFiles\cmTC_2d24b.dir\build.make CMakeFiles/cmTC_2d24b.dir/build
mingw32-make.exe[1]: Entering directory 'D:/xwb/sad/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-u964om'
Building C object CMakeFiles/cmTC_2d24b.dir/testCCompiler.c.obj
D:\gcc-arm\bin\arm-none-eabi-gcc.exe -fdiagnostics-color=always -o CMakeFiles\cmTC_2d24b.dir\testCCompiler.c.obj -c D:\xwb\sad\cmake-build-debug\CMakeFiles\CMakeScratch\TryCompile-u964om\testCCompiler.c
Linking C executable cmTC_2d24b.exe
D:\JetBrains\CLion\bin\cmake\win\x64\bin\cmake.exe -E cmake_link_script CMakeFiles\cmTC_2d24b.dir\link.txt --verbose=1
D:\JetBrains\CLion\bin\cmake\win\x64\bin\cmake.exe -E rm -f CMakeFiles\cmTC_2d24b.dir/objects.a
D:\gcc-arm\bin\arm-none-eabi-ar.exe qc CMakeFiles\cmTC_2d24b.dir/objects.a @CMakeFiles\cmTC_2d24b.dir\objects1
D:\gcc-arm\bin\arm-none-eabi-gcc.exe -Wl,--whole-archive CMakeFiles\cmTC_2d24b.dir/objects.a -Wl,--no-whole-archive -o cmTC_2d24b.exe -Wl,--out-implib,libcmTC_2d24b.dll.a -Wl,--major-image-version,0,--minor-image-version,0 @CMakeFiles\cmTC_2d24b.dir\linkLibs.rsp
d:/gcc-arm/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: unrecognized option '--major-image-version'
d:/gcc-arm/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: use the --help option for usage information
collect2.exe: error: ld returned 1 exit status
mingw32-make.exe[1]: *** [CMakeFiles\cmTC_2d24b.dir\build.make:100: cmTC_2d24b.exe] Error 1
mingw32-make.exe[1]: Leaving directory 'D:/xwb/sad/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-u964om'
mingw32-make.exe: *** [Makefile:126: cmTC_2d24b/fast] Error 2
CMake will not be able to correctly generate this project.
mingw64 和 gcc-arm 在cmd上都可以打开
尝试过换其它版本的ming64也不行
网上说时路径中不能包含非法字符,但并没有
即使我把c/c++的编译器换成mingw的同意报错,但时会编译成功,但会通过mginw的编译器
D:\JetBrains\CLion\bin\cmake\win\x64\bin\cmake.exe -DCMAKE_BUILD_TYPE=Debug -DCMAKE_MAKE_PROGRAM=D:/mingw64/bin/mingw32-make.exe -DCMAKE_C_COMPILER=D:/mingw64/bin/gcc.exe -DCMAKE_CXX_COMPILER=D:/mingw64/bin/g++.exe -G "CodeBlocks - MinGW Makefiles" -S D:\xwb\sad -B D:\xwb\sad\cmake-build-debug
-- The C compiler identification is GNU 8.1.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: D:/mingw64/bin/gcc.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Configuring done
-- Generating done
CMake Warning:
Manually-specified variables were not used by the project:
CMAKE_CXX_COMPILER
-- Build files have been written to: D:/xwb/sad/cmake-build-debug
[Finished]
求指点迷津!
@ada; 请你来回答一下?