EasyClangComplete CMake环境修复

用CMake构建工程时 cmake -G“Unix Makefiles“ 的使用 在Windows上使用CMake构建项目出现了很多错误,搜索了很多资料尝试改了很多地方始终没能找到与我类似的情况,一度让我以为是系统问题。今天发现就一句,是没用cmake -G"Unix Makefiles" 的问题。 1.在CMakelists文件中设置了以下参数仍然无效 #SET(CMAKE_MAKE_PROGRAMC "C:/mingw64/bin/make.exe") #SET(CMAKE_C_COMPILER "C:/mingw64/bin/gcc.exe") #SET(CMAKE_CXX_COM 阅读详情

Sublime使用EasyClangComplete插件写代码时,如果你的文档目录或它的上层目录下有一个CMakeLists.txt文件,那么插件会去调用cmake命令编译这个文件。如果系统没有装cmake或者cmake编译出错,就会导致编辑器本身出现一些奇怪的现象,比如:

  1. #include无法弹出quick panel选取头文件
  2. 选择文本后键入双引号无法自动前后包住文本,而是会将其删掉

这是在EasyClangComplete的配置文件中规定的:

在这里插入图片描述

要修复这个问题,除了直接把配置文件注释掉,还有以下方案:

  1. 安装CMake,使插件能够调用cmake命令
  2. (针对custom的编译环境)修改cmake命令参数,以符合本机环境

CMake的安装直接去官网下载安装包即可,略过。

针对非标准的编译环境,比如在windows下不使用msvc,而是mingw,还需要向cmake命令指定合适的编译参数,不然会弹出如下找不到nmake的报错:

Error in file:
PATH\CMakeLists.txt

-- Building for: NMake Makefiles
CMake Error at CMakeLists.txt:5 (project):
  Running

     'nmake' '-?'

       failed with:

          系统找不到指定的文件。


          CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
          CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
          -- Configuring incomplete, errors occurred!
          

指定cmake编译器的方式在命令行中如下:

cmake -G "MinGW Makefiles"

(对应的CMake文档描述)

在EasyClangComplete中,需要修改对应的配置文件:

在这里插入图片描述

"flags_sources": [
    {
        "file": "CMakeLists.txt",
        "flags": ["-GMinGW Makefiles"]	// 增加部分
    },
    {"file": "compile_commands.json"},
    {"file": "CppProperties.json"},
    {"file": "c_cpp_properties.json"},
    {"file": ".clang_complete"},
],

注意在插件官方文档中flag名字为ecc_flags_sources,可能是旧版本的名字未更新,实际应该没有ecc_前缀。另外这里是复制了插件默认配置中的内容,写到了对应的user配置中,养成尽量不动原配置文件的好习惯。

实测不能像命令行中一样,写成"flags": ["-G \"MinGW Makefiles\""],会产生报错,原因未知。

最后可能还会遇到如下问题:

Error in file:
PATH\CMakeLists.txt

CMake Error: Error: generator : MinGW Makefiles
Does not match the generator used previously: NMake Makefiles
Either remove the CMakeCache.txt file and CMakeFiles directory or choose a different binary directory.

这是由于插件自己生成的缓存文件CMakeCache.txt和更新后的编译器参数相冲突,手动删除CMakeCache.txt即可。用everything软件搜索该文件,发现在以下路径:

C:\Users\【用户名】\AppData\Local\Temp\EasyClangComplete\cmake_builds\xxx

将该路径下的内容全部删去,下次插件就会重新从头开始按照正确的编译器参数生成所需文件了。到此为止问题应该得到解决。


Tip: 利用EasyClangComplete的verbose选项,在上面对插件进行debug的时候可以显示更多信息:

"verbose" : true,

所有的调试信息都是在sublime console中显示的,调出方式如下:

在这里插入图片描述
在上面的图标处右键选择console:
在这里插入图片描述
或者在菜单栏View->Show Console也可以。

CLion新手必看:解决CMake Error: Generator执行失败的5个常见原因及修复方法 本文为CLion新手详细解析了CMake Error: Generator执行失败的常见原因与根治方法。核心在于理解CMake、Generator与Make的协作流程,并重点排查工具链配置、系统PATH环境变量、权限及防病毒软件干扰等问题。文章提供了从快速诊断到高级解决方案(如切换Ninja Generator)的完整指南,帮助开发者彻底解决构建失败难题。 阅读详情

相关推荐

EasyClangComplete:Sublime Text 3的强大CC ++代码完成功能

EasyClangComplete Sublime Text 3插件易于使用,C,C ++,Objective-C和Objective-C ++的开箱即用自动完成功能。 只需3个步骤即可轻松开始! 1.安装此插件 在Sublime Text中,按CTRL + Shift + P并使用安装EasyClangComplete 。 2.安装c Ubuntu : sudo apt-get install clang OSX :默认情况下提供clang 。 你们都准备好了! Windows :从clang网站安装最新版本。 其他系统:使用您的软件包管理器或从clang网站安装。 clang网站: : //llvm.org/releases/download.html 3.配置编译器标志并包含文件夹 您使用CMake吗? 你真幸运! 该插件将在您的项目文件夹中的正确CMakeLis

CMake Error: Error: generator : Unix Makefiles

使用cmake -G “MinGW Makefiles” …时出现下列问题 CMake Error: Error: generator : Unix Makefiles Does not match the generator used previously: MinGW Makefiles Either remove the CMakeCache.txt file and CMakeFiles directory or choose a different binary directory. 原因是之前

goodnessg的博客 3937

STM32F103C8T6的PC13-15引脚配置避坑指南:为什么你的IO口不工作?

本文详细解析了STM32F103C8T6的PC13-15引脚作为普通IO口不工作的原因及解决方案。这三个引脚默认关联侵入检测和低速外部时钟等特殊功能,需先禁用TAMPER和LSE,并开启AFIO时钟,才能正确配置为普通GPIO。文章提供了标准外设库和HAL库的配置步骤、常见问题排查方法及硬件设计注意事项。

weixin_29169899的博客 521

windows环境下cmake创建MinGW类型makefile报错

windows环境下cmake创建MinGW类型makefile报错

weixin_48876595的博客 4787

【计算机组成原理】课程设计四:控制器设计(二)

本文主要是介绍了计算机组成原理课程设计四其二,即控制器设计(二),属于计算机课程设计专栏

superiony的博客 1428

ADS1220 STM32硬件SPI驱动程序

前一段时间温故了下标准库,使用的是F1系列芯片,测试程序。

随风飘零翼的博客 5764

EasyClangComplete 使用教程

EasyClangComplete 使用教程 项目介绍 EasyClangComplete 是一个用于 Sublime Text 编辑器的插件,旨在提供高效的 C/C++ 代码补全功能。该插件利用 Clang 工具链来解析代码,提供精确的代码补全建议和错误提示。EasyClangComplete 支持多种平台,包括 Windows、Linux 和 macOS。 项目快速启动 安装 打开 Subl...

gitblog_00404的博客 609

TMS320F28377D的sys/bios双核工程配置详解——从零搭建到RAM优化

本文详细解析了TMS320F28377D双核系统在sys/bios环境下的工程配置与RAM优化策略。从开发环境搭建、SYS/BIOS工程创建到双核CMD文件配置,提供了实战技巧和常见问题解决方案,帮助开发者高效实现电力电子控制系统中的双核协作与性能优化。

weixin_28292761的博客 600

【CMake】第10篇 cmake -G “MinGW Makefiles“ ..CMake Error: Error: generator : MinGW MakefilesDoes not

CMake 要求在同一个构建目录中保持生成器类型的一致性。这个错误表明你在使用 CMake 时指定的生成器()与之前使用的生成器(

Fanjufei的博客 1390

【ROS2实体机械臂驱动】rokae xCoreSDK Python测试使用

本文记录了使用xCoreSDK-Python驱动Rokae实体机械臂的测试流程。

机器人梦想家 Bing Lee 1497

1 电科院FTU检测标准学习笔记-外观检查

作者简介:本人从事电力系统多年,岗位包含研发,测试,工程等,具有丰富的经验在配电自动化验收测试以及电科院测试中,本人全程参与,积累了不少现场的经验。

sixtome 1849

EasyClangComplete头文件路径配置

可以看到后一个(cpp路径)是前一个(c路径)的超集,图二的六个路径中前三个是cpp的头文件路径,后三个其实就是c的头文件路径,所以实际上只运行第二个命令直接找cpp的头文件就行了,默认就会包含c。后面接不同的参数,为了提高可读性我这里手动加了两个空格)参考链接2中也给出了一些类似效果的命令,但适用性没有这里的强,有的在powershell中会报错,好奇心重的可以看看。安装EasyClangComplete后,还需要安装clang(包含在llvm中)并手动配置插件的inlcude路径(即头文件路径)。

Hsin96的博客 1023

【unity实战】使用unity的Navigation+LineRenderer实现一个3D人物寻路提前指示预测移动轨迹的效果,并可以适配不同的地形

本文介绍了在Unity中使用Navigation导航系统和LineRenderer实现3D人物寻路轨迹预测效果的方法。通过NavMesh.CalculatePath计算路径点,结合Physics.Raycast进行地面点投射,将路径点赋予LineRenderer渲染出移动轨迹。关键点包括:1)利用NavMesh.CalculatePath计算两点间可行走路径;2)通过射线检测获取地面点提高路径适配性;3)使用协程定期更新路径绘制。文章还提供了完整代码实现,并说明需要将地面图层设置为Ground并进行导航网格

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 456

CMake 常见问题及解决办法

本文介绍了一些CMake常见问题及解决办法,主要涉及到Boost库、安装命令、编译器、生成器、缓存文件、路径转义和版本更新等方面。希望本文能够帮助大家更好地使用CMake构建自己的项目。

我其实什么都不会 1万+

RK3588 Buildroot 新建板级DTS

在rk3588 linux开发过程中,新创建板型主要基于硬件差异化、软件适配与优化、项目定制化等多方面需求。

501846585_QQAndroid_java 1298

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

CMake编译跨平台库

CMake是比较容易上手的跨平台编译工具。 基本结构: 1、版本声明 cmake_minimum_required(VERSION 3.2) 2、添加头文件目录,可以多引用,但是不能缺,因为缺了就编译不过(以CMakeLists文件为当前目录计算对应路径) include_directories( "../../../myWindows" "xxx/i...

yingguinv的博客 2100

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

在vscode上使用CMake指令的错误总结

cmake error:cmake_c_compiler not set.

jiyizhongdenuo的博客 1万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

推荐一款高效代码补全神器 - EasyClangComplete

推荐一款高效代码补全神器 - EasyClangComplete 如果你是Sublime Text 3的忠实用户,并且在C、C++、Objective-C或Objective-C++等语言中寻找一个简单易用的自动补全插件,那么恭喜你,你找到了宝藏——EasyClangComplete! 项目简介 EasyClangComplete是一款Sublime Text 3的插件,它能为你提供即时、零配置...

gitblog_00044的博客 875

windows 搭建cmake和gcc编译环境 问题记录

增加cmake或者gcc的环境变量不能立即生效可以在命令行执行 set PATH=C:\Software\cmake\bin;C:\MinGW\bin\; 临时添加PATH 不必重启电脑 在build目录下执行命令: cmake … 错: D:\test_argtable3\build>cmake .. -- Building for: NMake Makefiles CMake Error at CMakeLists.txt:5 (project): Running 'nmak..

csdndulala的博客 1万+

老卫带你学---CMake Error: CMake was unable to find a build program corresponding to "MinGW Makefiles". CM

CMake编译OpenCV3.1.0过程中一直出错: CMake Error: CMake was unable to find a build program corresponding to “MinGW Makefiles”. CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool. ...

老卫带你学 7915

CMAKE : Does not match the generator used previously

CMAKE : Does not match the generator used previously 解决方法:清除之前cmake生成的文件

oABoFeiSi的博客 7331

lz4/lz4库版本管理终极指南:从liblz4.so.1到pkg-config的完整解决方案

lz4/lz4库作为业界领先的极速压缩算法库,其版本管理系统经历了从传统的符号链接到现代化的pkg-config配置工具的演进。对于新手用户来说,理解从liblz4.so.1到pkg-config的版本管理变迁,能够帮助你更高效地使用这个强大的压缩工具库。🚀 ## lz4版本管理演进历程 lz4库的版本管理经历了重要的转型阶段。在v1.7.3版本中,项目实现了**统一版本管理** - 包、命

gitblog_00033的博客 470

CMake Error: Error: generator : Ninja

CMake Error: Error: generator : Ninja Does not match the generator used previously: Unix Makefiles Either remove the CMakeCache.txt file and CMakeFiles directory or choose a different binary directory.

studyvcmfc的专栏 2975

CMake Error: CMake was unable to find a build program corresponding to “MinGW Makefiles“ 解决办法

CMake Error: CMake was unable to find a build program corresponding to “MinGW Makefiles” 解决办法 出现这种问题一般是在安装MinGW 时没有下载相应的 make 的文件 打开MinGW installation Manager 勾选以下圈出来的四个有关mingw-make的文件 然后再上方的installaiton 中点击 Apply Changes 点Apply 之后就是等了,网好的话一会儿就装好了 完成之后

qq_43044892的博客 8085

Mingw编译DLib

Mingw编译DLib 因为机器上安装了qt-opensource-windows-x86-mingw530-5.8.0,所以准备使用其自带的mingw530来编译DLib使用。 因为DLib使用CMake的构建脚本,所以还请先安装好CMake。 cmake的下载地址如下https://cmake.org/files/v3.7/cmake-3.7.2-win64-x64.msi 编译出的文件在这里...

weixin_34185364的博客 713
上一篇: EasyClangComplete头文件路径配置
Hsin96
博客等级 码龄8年 6粉丝 19原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值