SublimeLinter中cpplint无法识别ipp文件的配置方案咨询
解决Sublime Text 3中cpplint不识别.ipp后缀文件的问题
我来帮你搞定这个问题——cpplint默认只盯着.cpp、.hpp这类常见的C++后缀,要让它对.ipp文件生效,你可以按以下步骤操作:
第一步:确保.ipp文件被识别为C++语法
cpplint的触发前提是文件语法被标记为"C++",所以先把.ipp文件和C++语法绑定:
- 打开任意一个
.ipp文件 - 点击顶部菜单栏的
View→Syntax→Open all with current extension as...→C++
这样所有.ipp文件都会被Sublime识别为C++语法,这是基础前提。
第二步:修改cpplint的后缀规则(全局生效)
如果第一步做完还是没效果,就得让cpplint本身认识.ipp后缀:
- 打开Sublime的
Preferences→Package Settings→cpplint→Settings - User(或者直接找到cpplint插件的安装目录,打开cpplint.py) - 如果你改的是配置文件,添加或修改
cpplint_extensions字段:{ "cpplint_extensions": ["cpp", "hpp", "ipp"] } - 如果你直接修改
cpplint.py,找到定义文件后缀的变量(比如搜索_CPP_FILE_EXTENSIONS),把.ipp加入列表,比如:_CPP_FILE_EXTENSIONS = ['cpp', 'cxx', 'cc', 'hpp', 'hxx', 'hh', 'ipp'] - 保存修改后重启Sublime,cpplint就会扫描
.ipp文件了。
第三步:项目级配置(仅针对当前项目生效)
如果不想全局修改,只让某个项目的.ipp被检查,可以用项目配置:
- 打开你的项目,点击
Project→Edit Project - 在项目的JSON配置中添加settings字段:
{ "folders": [ { "path": "你的项目路径" } ], "settings": { "cpplint_extensions": ["cpp", "hpp", "ipp"] } }
保存后,这个项目里的.ipp文件就会被cpplint正常检查了。
内容的提问来源于stack exchange,提问作者J.M
相关产品推荐
相关产品推荐

