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:mingw64ingcc.exe” (in directory “E:Codecpp_studyclioncmake-build-debug”): CreateProcess error=740, 请求的操作需要提升。

最终凶手

从windows defender扫描中排除 IDE 和项目目录: E:Codecpp_studyclion C:UsersadminAppDataLocalJetBrainsCLion2020.3 或将 IDE 进程添加为排除项。

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

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

process_begin: CreateProcess(C:Program FilesJetBrainsCLion 2020.3.1incmakewinincmake.exe, "C:Program FilesJetBrainsCLion 2020.3.1incmakewinincmake.exe" -E cmake_progress_start E:Codecpp_studyclioncmake-build-debugCMakeFiles 0, ...) failed.
make (e=5): 拒绝访问。
mingw32-make.exe[1]: *** [CMakeFilesMakefile2:103: CMakeFiles/arrAndPointTest.dir/rule] Error 5
mingw32-make.exe: *** [Makefile:137: arrAndPointTest] Error 2
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » CMake出错的处理