clion2022版本中mingw配置报错–已解决
导致的问题
-
运行按键是灰色,无法使用
-
CMake是一堆报错 导致无法使用的
-
具体的cmake的报错如下:
"D:\Program Files\JetBrains\CLion 2022.1.1\bin\cmake\win\bin\cmake.exe" -DCMAKE_BUILD_TYPE=Debug "-DCMAKE_MAKE_PROGRAM=D:/Program Files/JetBrains/CLion 2022.1.1/bin/ninja/win/ninja.exe" -G Ninja -S D:\workspace\C\C\untitled -B D:\workspace\C\C\untitled\cmake-build-debug -- The C compiler identification is GNU 11.2.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - failed -- Check for working C compiler: D:/Program Files/JetBrains/CLion 2022.1.1/bin/mingw/bin/gcc.exe -- Check for working C compiler: D:/Program Files/JetBrains/CLion 2022.1.1/bin/mingw/bin/gcc.exe - broken CMake Error at D:/Program Files/JetBrains/CLion 2022.1.1/bin/cmake/win/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake:69 (message): The C compiler "D:/Program Files/JetBrains/CLion 2022.1.1/bin/mingw/bin/gcc.exe" is not able to compile a simple test program. It fails with the following output: Change Dir: D:/workspace/C/C/untitled/cmake-build-debug/CMakeFiles/CMakeTmp Run Build Command(s):D:/Program Files/JetBrains/CLion 2022.1.1/bin/ninja/win/ninja.exe cmTC_bdb2e && [1/2] Building C object CMakeFiles/cmTC_bdb2e.dir/testCCompiler.c.obj [2/2] Linking C executable cmTC_bdb2e.exe FAILED: cmTC_bdb2e.exe cmd.exe /C "cd . && "D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin\gcc.exe" CMakeFiles/cmTC_bdb2e.dir/testCCompiler.c.obj -o cmTC_bdb2e.exe -Wl,--out-implib,libcmTC_bdb2e.dll.a -Wl,--major-image-version,0,--minor-image-version,0 -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 && cd ." D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: skipping incompatible D:/MinGW/lib/../lib/libkernel32.a when searching for -lkernel32 D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: skipping incompatible D:/MinGW/lib/../lib\libkernel32.a when searching for -lkernel32 D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: skipping incompatible D:/MinGW/lib/../lib/libuser32.a when searching for -luser32 D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: skipping incompatible D:/MinGW/lib/../lib\libuser32.a when searching for -luser32 D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: skipping incompatible D:/MinGW/lib/../lib/libgdi32.a when searching for -lgdi32 D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: skipping incompatible D:/MinGW/lib/../lib\libgdi32.a when searching for -lgdi32 D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: skipping incompatible D:/MinGW/lib/../lib/libwinspool.a when searching for -lwinspool D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: skipping incompatible D:/MinGW/lib/../lib\libwinspool.a when searching for -lwinspool D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: skipping incompatible D:/MinGW/lib/../lib/libshell32.a when searching for -lshell32 D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: skipping incompatible D:/MinGW/lib/../lib\libshell32.a when searching for -lshell32 D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: skipping incompatible D:/MinGW/lib/../lib/libole32.a when searching for -lole32 D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: skipping incompatible D:/MinGW/lib/../lib\libole32.a when searching for -lole32 D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: skipping incompatible D:/MinGW/lib/../lib/liboleaut32.a when searching for -loleaut32 D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: skipping incompatible D:/MinGW/lib/../lib\liboleaut32.a when searching for -loleaut32 D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: skipping incompatible D:/MinGW/lib/../lib/libuuid.a when searching for -luuid D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: skipping incompatible D:/MinGW/lib/../lib\libuuid.a when searching for -luuid D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: skipping incompatible D:/MinGW/lib/../lib/libcomdlg32.a when searching for -lcomdlg32 D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: skipping incompatible D:/MinGW/lib/../lib\libcomdlg32.a when searching for -lcomdlg32 D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: skipping incompatible D:/MinGW/lib/../lib/libadvapi32.a when searching for -ladvapi32 D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: skipping incompatible D:/MinGW/lib/../lib\libadvapi32.a when searching for -ladvapi32 D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: skipping incompatible D:/MinGW/lib/../lib/libmingw32.a when searching for -lmingw32 D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: skipping incompatible D:/MinGW/lib/../lib\libmingw32.a when searching for -lmingw32 D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: skipping incompatible D:/MinGW/lib/../lib/libmoldname.a when searching for -lmoldname D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: skipping incompatible D:/MinGW/lib/../lib\libmoldname.a when searching for -lmoldname D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: skipping incompatible D:/MinGW/lib/../lib/libmingwex.a when searching for -lmingwex D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: skipping incompatible D:/MinGW/lib/../lib\libmingwex.a when searching for -lmingwex D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: skipping incompatible D:/MinGW/lib/../lib/libmsvcrt.a when searching for -lmsvcrt D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: skipping incompatible D:/MinGW/lib/../lib\libmsvcrt.a when searching for -lmsvcrt D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: skipping incompatible D:/MinGW/lib/../lib/libkernel32.a when searching for -lkernel32 D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: skipping incompatible D:/MinGW/lib/../lib\libkernel32.a when searching for -lkernel32 D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: skipping incompatible D:/MinGW/lib/../lib/libadvapi32.a when searching for -ladvapi32 D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: skipping incompatible D:/MinGW/lib/../lib\libadvapi32.a when searching for -ladvapi32 D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: skipping incompatible D:/MinGW/lib/../lib/libshell32.a when searching for -lshell32 D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: skipping incompatible D:/MinGW/lib/../lib\libshell32.a when searching for -lshell32 D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: skipping incompatible D:/MinGW/lib/../lib/libuser32.a when searching for -luser32 D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: skipping incompatible D:/MinGW/lib/../lib\libuser32.a when searching for -luser32 D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: skipping incompatible D:/MinGW/lib/../lib/libkernel32.a when searching for -lkernel32 D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: skipping incompatible D:/MinGW/lib/../lib\libkernel32.a when searching for -lkernel32 D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: skipping incompatible D:/MinGW/lib/../lib/libmingw32.a when searching for -lmingw32 D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: skipping incompatible D:/MinGW/lib/../lib\libmingw32.a when searching for -lmingw32 D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: skipping incompatible D:/MinGW/lib/../lib/libmoldname.a when searching for -lmoldname D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: skipping incompatible D:/MinGW/lib/../lib\libmoldname.a when searching for -lmoldname D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: skipping incompatible D:/MinGW/lib/../lib/libmingwex.a when searching for -lmingwex D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: skipping incompatible D:/MinGW/lib/../lib\libmingwex.a when searching for -lmingwex D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: skipping incompatible D:/MinGW/lib/../lib/libmsvcrt.a when searching for -lmsvcrt D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: skipping incompatible D:/MinGW/lib/../lib\libmsvcrt.a when searching for -lmsvcrt D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: skipping incompatible D:/MinGW/lib/../lib/libkernel32.a when searching for -lkernel32 D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: skipping incompatible D:/MinGW/lib/../lib\libkernel32.a when searching for -lkernel32 D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: i386 architecture of input file `D:/MinGW/lib/../lib/crt2.o' is incompatible with i386:x86-64 output D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x34): undefined reference to `_signal' D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x89): undefined reference to `_signal' D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0xc0): undefined reference to `_signal' D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0xd9): undefined reference to `_signal' D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x10b): undefined reference to `_signal' D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x153): more undefined references to `_signal' follow D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x15f): undefined reference to `_fesetenv' D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x17d): undefined reference to `_signal' D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x199): undefined reference to `_signal' D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x1b8): undefined reference to `___dyn_tls_init_callback' D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x1e4): undefined reference to `_SetUnhandledExceptionFilter@4' D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x1ec): undefined reference to `___cpu_features_init' D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x1f1): undefined reference to `__CRT_fenv' D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x1f9): undefined reference to `_fesetenv' D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x203): undefined reference to `__CRT_fmode' D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x20d): undefined reference to `__imp___iob' D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x212): undefined reference to `__fmode' D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x221): undefined reference to `__setmode' D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x226): undefined reference to `__CRT_fmode' D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x235): undefined reference to `__setmode' D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x23a): undefined reference to `__CRT_fmode' D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x249): undefined reference to `__setmode' D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x24e): undefined reference to `___p__fmode' D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x254): undefined reference to `__fmode' D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x25b): undefined reference to `__pei386_runtime_relocator' D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x263): undefined reference to `___main' D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x268): undefined reference to `___p__environ' D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x284): undefined reference to `_main' D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x28b): undefined reference to `__cexit' D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x293): undefined reference to `_ExitProcess@4' D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x2c3): undefined reference to `__CRT_glob' D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x2d7): undefined reference to `___getmainargs' D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x2ec): undefined reference to `__imp____set_app_type' D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x30c): undefined reference to `__imp____set_app_type' D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x322): undefined reference to `__imp__atexit' D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x332): undefined reference to `__imp___onexit' D:\Program Files\JetBrains\CLion 2022.1.1\bin\mingw\bin/ld.exe: ertr000001.o:(.rdata+0x0): undefined reference to `_pei386_runtime_relocator' collect2.exe: error: ld returned 1 exit status ninja: build stopped: subcommand failed. 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 "D:/workspace/C/C/untitled/cmake-build-debug/CMakeFiles/CMakeOutput.log". See also "D:/workspace/C/C/untitled/cmake-build-debug/CMakeFiles/CMakeError.log". [已完成]
解决方案(该方案不是解决Clion中文路径中存在中文乱码的)
-
第一步:查看自带的mingw是否配置好
-
文件–>设置–>构建、执行、部署—>工具链 如下图所示:
-
正常安装就是只有一个MinGW(默认)
-
其他MinGW可以是自己配置的,但是只有第一个会被使用
-
-
第二步:下载MinGW 百度网盘:https://pan.baidu.com/s/1REGoQRt_XSPhB06ZtwNWGw?pwd=yyds
-
下载以后解压为MinGW文件夹
-
将MinGW中的bin文件夹加入到 -->系统环境变量
-
测试是否成功加入系统变量
-
打开cmd
-
输入gcc -v
-
正确显示如下:
-
-
测试gcc 是否是可以正常编译c代码:
-
新建test.c文件:
-
#include<stdio.h> #include<stdlib.h> #include<unistd.h> //提供sleep()函数 int main(void) { printf("Start!\n"); sleep(2); printf("Stop!\n"); sleep(5); return 0; }
-
cmd 跳转到 test.c文件的同级别目录下 :执行
gcc test.c
-
出现a.exe文件则说明 gcc正常可以使用(a.exe双击可以执行)
-
-
-
第三步:修改 文件–>设置–>构建、执行、部署—>工具链 如下图所示:
- 点击 确定 这一步重要 重要!!!。
结果展示
一切都正常了 可以开心写代码啦!!!
- 有问题可以留言交流哦