• CMake出错的处理


    在windows上使用cmake来c++的程序,遇到一个问题

    问题排查

    试过在电脑上单独使用gcc是可以编译成功的,那么就可能是IDE集成的问题了

    IDE的编译工具链从mingw换成vs,编译通过

    让clion以管理员身份运行


    问题日志

    The output was:
    请求的操作需要提升。

    Checking whether the C compiler is IAR using "" did not match "IAR .+ Compiler":
    Checking whether the C compiler is IAR using "" did not match "IAR .+ Compiler":
    Determining if the C compiler works failed with the following output:
    Change Dir: E:/Code/cpp_study/mycpp/cmake-build-debug/CMakeFiles/CMakeTmp

    Run Build Command(s):C:/mingw64/bin/mingw32-make.exe cmTC_4a2bf/fast && 请求的操作需要提升。
    Generator: execution of make failed. Make command was: C:/mingw64/bin/mingw32-make.exe cmTC_4a2bf/fast &&


    重开clion之后的日志如下:

    无法获取编译器信息:
    Cannot run program "C:\mingw64\bin\gcc.exe" (in directory "E:\Code\cpp_study\clion\cmake-build-debug"): CreateProcess error=740, 请求的操作需要提升。

    最终凶手

    从windows defender扫描中排除 IDE 和项目目录: E:\Code\cpp_study\clion C:\Users\admin\AppData\Local\JetBrains\CLion2020.3 或将 IDE 进程添加为排除项。


    解决办法:把windows defender彻底关闭吧,同样在安全中心添加排除进程和目录。


    另一个问题,如下。这个问题的解决办法就是重新Make一次就好啦。

    process_begin: CreateProcess(C:\Program Files\JetBrains\CLion 2020.3.1\bin\cmake\win\bin\cmake.exe, "C:\Program Files\JetBrains\CLion 2020.3.1\bin\cmake\win\bin\cmake.exe" -E cmake_progress_start E:\Code\cpp_study\clion\cmake-build-debug\CMakeFiles 0, ...) failed.
    make (e=5): 拒绝访问。
    mingw32-make.exe[1]: *** [CMakeFiles\Makefile2:103: CMakeFiles/arrAndPointTest.dir/rule] Error 5
    mingw32-make.exe: *** [Makefile:137: arrAndPointTest] Error 2
    
  • 相关阅读:
    操作技巧——电脑远程控制
    软件安装——internal error2503/2502
    系统常识——虚拟内存地址
    操作技巧——保障无线上网的技巧
    操作技巧——输入法转换问题
    软件安装——彻底卸载MySQL
    Java——this
    python百度贴吧爬虫
    糗事百科python爬虫
    python请求带cookie
  • 原文地址:https://www.cnblogs.com/zhaoqingqing/p/15916235.html
Copyright © 2020-2023  润新知