在windows上使用cmake來(lái)c++的程序,遇到一個(gè)問(wèn)題
成都創(chuàng)新互聯(lián)公司專(zhuān)注于越城網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供越城營(yíng)銷(xiāo)型網(wǎng)站建設(shè),越城網(wǎng)站制作、越城網(wǎng)頁(yè)設(shè)計(jì)、越城網(wǎng)站官網(wǎng)定制、小程序設(shè)計(jì)服務(wù),打造越城網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供越城網(wǎng)站排名全網(wǎng)營(yíng)銷(xiāo)落地服務(wù)。
試過(guò)在電腦上單獨(dú)使用gcc是可以編譯成功的,那么就可能是IDE集成的問(wèn)題了
IDE的編譯工具鏈從mingw換成vs,編譯通過(guò)
讓clion以管理員身份運(yùn)行
The output was:
請(qǐng)求的操作需要提升。
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 && 請(qǐng)求的操作需要提升。
Generator: execution of make failed. Make command was: C:/mingw64/bin/mingw32-make.exe cmTC_4a2bf/fast &&
重開(kāi)clion之后的日志如下:
無(wú)法獲取編譯器信息:
Cannot run program "C:\mingw64\bin\gcc.exe" (in directory "E:\Code\cpp_study\clion\cmake-build-debug"): CreateProcess error=740, 請(qǐng)求的操作需要提升。
從windows defender掃描中排除 IDE 和項(xiàng)目目錄: E:\Code\cpp_study\clion C:\Users\admin\AppData\Local\JetBrains\CLion2020.3 或?qū)?IDE 進(jìn)程添加為排除項(xiàng)。
解決辦法:把windows defender徹底關(guān)閉吧,同樣在安全中心添加排除進(jìn)程和目錄。
另一個(gè)問(wèn)題,如下。這個(gè)問(wèn)題的解決辦法就是重新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): 拒絕訪問(wèn)。
mingw32-make.exe[1]: *** [CMakeFiles\Makefile2:103: CMakeFiles/arrAndPointTest.dir/rule] Error 5
mingw32-make.exe: *** [Makefile:137: arrAndPointTest] Error 2