栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

clion

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

clion

clion2022版本中mingw配置报错–已解决 导致的问题
  1. 运行按键是灰色,无法使用

  2. CMake是一堆报错 导致无法使用的

  3. 具体的cmake的报错如下:

    "D:Program FilesJetBrainsCLion 2022.1.1bincmakewinbincmake.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:workspaceCCuntitled -B D:workspaceCCuntitledcmake-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 FilesJetBrainsCLion 2022.1.1binmingwbingcc.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 FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: skipping incompatible D:/MinGW/lib/../lib/libkernel32.a when searching for -lkernel32
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: skipping incompatible D:/MinGW/lib/../liblibkernel32.a when searching for -lkernel32
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: skipping incompatible D:/MinGW/lib/../lib/libuser32.a when searching for -luser32
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: skipping incompatible D:/MinGW/lib/../liblibuser32.a when searching for -luser32
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: skipping incompatible D:/MinGW/lib/../lib/libgdi32.a when searching for -lgdi32
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: skipping incompatible D:/MinGW/lib/../liblibgdi32.a when searching for -lgdi32
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: skipping incompatible D:/MinGW/lib/../lib/libwinspool.a when searching for -lwinspool
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: skipping incompatible D:/MinGW/lib/../liblibwinspool.a when searching for -lwinspool
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: skipping incompatible D:/MinGW/lib/../lib/libshell32.a when searching for -lshell32
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: skipping incompatible D:/MinGW/lib/../liblibshell32.a when searching for -lshell32
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: skipping incompatible D:/MinGW/lib/../lib/libole32.a when searching for -lole32
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: skipping incompatible D:/MinGW/lib/../liblibole32.a when searching for -lole32
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: skipping incompatible D:/MinGW/lib/../lib/liboleaut32.a when searching for -loleaut32
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: skipping incompatible D:/MinGW/lib/../libliboleaut32.a when searching for -loleaut32
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: skipping incompatible D:/MinGW/lib/../lib/libuuid.a when searching for -luuid
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: skipping incompatible D:/MinGW/lib/../liblibuuid.a when searching for -luuid
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: skipping incompatible D:/MinGW/lib/../lib/libcomdlg32.a when searching for -lcomdlg32
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: skipping incompatible D:/MinGW/lib/../liblibcomdlg32.a when searching for -lcomdlg32
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: skipping incompatible D:/MinGW/lib/../lib/libadvapi32.a when searching for -ladvapi32
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: skipping incompatible D:/MinGW/lib/../liblibadvapi32.a when searching for -ladvapi32
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: skipping incompatible D:/MinGW/lib/../lib/libmingw32.a when searching for -lmingw32
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: skipping incompatible D:/MinGW/lib/../liblibmingw32.a when searching for -lmingw32
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: skipping incompatible D:/MinGW/lib/../lib/libmoldname.a when searching for -lmoldname
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: skipping incompatible D:/MinGW/lib/../liblibmoldname.a when searching for -lmoldname
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: skipping incompatible D:/MinGW/lib/../lib/libmingwex.a when searching for -lmingwex
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: skipping incompatible D:/MinGW/lib/../liblibmingwex.a when searching for -lmingwex
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: skipping incompatible D:/MinGW/lib/../lib/libmsvcrt.a when searching for -lmsvcrt
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: skipping incompatible D:/MinGW/lib/../liblibmsvcrt.a when searching for -lmsvcrt
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: skipping incompatible D:/MinGW/lib/../lib/libkernel32.a when searching for -lkernel32
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: skipping incompatible D:/MinGW/lib/../liblibkernel32.a when searching for -lkernel32
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: skipping incompatible D:/MinGW/lib/../lib/libadvapi32.a when searching for -ladvapi32
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: skipping incompatible D:/MinGW/lib/../liblibadvapi32.a when searching for -ladvapi32
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: skipping incompatible D:/MinGW/lib/../lib/libshell32.a when searching for -lshell32
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: skipping incompatible D:/MinGW/lib/../liblibshell32.a when searching for -lshell32
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: skipping incompatible D:/MinGW/lib/../lib/libuser32.a when searching for -luser32
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: skipping incompatible D:/MinGW/lib/../liblibuser32.a when searching for -luser32
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: skipping incompatible D:/MinGW/lib/../lib/libkernel32.a when searching for -lkernel32
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: skipping incompatible D:/MinGW/lib/../liblibkernel32.a when searching for -lkernel32
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: skipping incompatible D:/MinGW/lib/../lib/libmingw32.a when searching for -lmingw32
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: skipping incompatible D:/MinGW/lib/../liblibmingw32.a when searching for -lmingw32
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: skipping incompatible D:/MinGW/lib/../lib/libmoldname.a when searching for -lmoldname
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: skipping incompatible D:/MinGW/lib/../liblibmoldname.a when searching for -lmoldname
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: skipping incompatible D:/MinGW/lib/../lib/libmingwex.a when searching for -lmingwex
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: skipping incompatible D:/MinGW/lib/../liblibmingwex.a when searching for -lmingwex
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: skipping incompatible D:/MinGW/lib/../lib/libmsvcrt.a when searching for -lmsvcrt
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: skipping incompatible D:/MinGW/lib/../liblibmsvcrt.a when searching for -lmsvcrt
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: skipping incompatible D:/MinGW/lib/../lib/libkernel32.a when searching for -lkernel32
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: skipping incompatible D:/MinGW/lib/../liblibkernel32.a when searching for -lkernel32
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: i386 architecture of input file `D:/MinGW/lib/../lib/crt2.o' is incompatible with i386:x86-64 output
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x34): undefined reference to `_signal'
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x89): undefined reference to `_signal'
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0xc0): undefined reference to `_signal'
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0xd9): undefined reference to `_signal'
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x10b): undefined reference to `_signal'
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x153): more undefined references to `_signal' follow
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x15f): undefined reference to `_fesetenv'
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x17d): undefined reference to `_signal'
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x199): undefined reference to `_signal'
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x1b8): undefined reference to `___dyn_tls_init_callback'
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x1e4): undefined reference to `_SetUnhandledExceptionFilter@4'
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x1ec): undefined reference to `___cpu_features_init'
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x1f1): undefined reference to `__CRT_fenv'
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x1f9): undefined reference to `_fesetenv'
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x203): undefined reference to `__CRT_fmode'
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x20d): undefined reference to `__imp___iob'
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x212): undefined reference to `__fmode'
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x221): undefined reference to `__setmode'
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x226): undefined reference to `__CRT_fmode'
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x235): undefined reference to `__setmode'
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x23a): undefined reference to `__CRT_fmode'
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x249): undefined reference to `__setmode'
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x24e): undefined reference to `___p__fmode'
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x254): undefined reference to `__fmode'
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x25b): undefined reference to `__pei386_runtime_relocator'
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x263): undefined reference to `___main'
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x268): undefined reference to `___p__environ'
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x284): undefined reference to `_main'
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x28b): undefined reference to `__cexit'
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x293): undefined reference to `_ExitProcess@4'
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x2c3): undefined reference to `__CRT_glob'
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x2d7): undefined reference to `___getmainargs'
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x2ec): undefined reference to `__imp____set_app_type'
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x30c): undefined reference to `__imp____set_app_type'
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x322): undefined reference to `__imp__atexit'
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/ld.exe: D:/MinGW/lib/../lib/crt2.o:(.text+0x332): undefined reference to `__imp___onexit'
        D:Program FilesJetBrainsCLion 2022.1.1binmingwbin/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是否配置好

    1. 文件–>设置–>构建、执行、部署—>工具链 如下图所示:

    2. 正常安装就是只有一个MinGW(默认)

    3. 其他MinGW可以是自己配置的,但是只有第一个会被使用

  • 第二步:下载MinGW 百度网盘:https://pan.baidu.com/s/1REGoQRt_XSPhB06ZtwNWGw?pwd=yyds

    1. 下载以后解压为MinGW文件夹

    2. 将MinGW中的bin文件夹加入到 -->系统环境变量

    3. 测试是否成功加入系统变量

      • 打开cmd

      • 输入gcc -v

      • 正确显示如下:

    4. 测试gcc 是否是可以正常编译c代码:

      • 新建test.c文件:

      • #include
        #include
        #include	//提供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双击可以执行)

  • 第三步:修改 文件–>设置–>构建、执行、部署—>工具链 如下图所示:

  • 点击 确定 这一步重要 重要!!!。
结果展示

一切都正常了 可以开心写代码啦!!!

  • 有问题可以留言交流哦
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/934573.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号