为 C++ 标准库配置 clang-check

2023-12-02

我正在尝试运行 Ale 作为我的 linter,它又使用 clang-check 来检查我的代码。

$ clang-check FeatureManager.h
Error while trying to load a compilation database:
Could not auto-detect compilation database for file "FeatureManager.h"
No compilation database found in /home/babbleshack/ or any parent directory
json-compilation-database: Error while opening JSON database: No such file or directory
Running without flags.
/home/babbleshack/FeatureManager.h:6:10: fatal error: 'unordered_map' file not found
#include <unordered_map>
         ^~~~~~~~~~~~~~~
1 error generated.
Error while processing /home/babbleshack/FeatureManager.h.

而使用 clang++ 编译仅返回警告。

$ clang++ -std=c++11 -Wall FeatureManager.cxx FeatureManager.h
clang-5.0: warning: treating 'c-header' input as 'c++-header' when in C++ mode, this behavior is deprecated [-Wdeprecated]

没有可供 clang 检查的标志,允许我设置编译标志。


花了一段时间才弄清楚这一点,但你可以做到

clang-check file.cxx -- -Wall -std=c++11 -x c++

或者如果你使用 clang-tidy

clang-tidy file.cxx -- -Wall -std=c++11 -x c++

为了让两者都能使用 ALE,我将以下内容添加到我的 vimrc 中

let g:ale_cpp_clangtidy_options = '-Wall -std=c++11 -x c++' let g:ale_cpp_clangcheck_options = '-- -Wall -std=c++11 -x c++'

如果您希望 ALE 也适用于 C,则必须对 C 执行相同的操作g:ale_c_clangtidy_options and g:ale_c_clangcheck_options.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为 C++ 标准库配置 clang-check 的相关文章

随机推荐

  • 基于 JWT 的身份验证、验证和授权方案的 Spring Security 过滤器,举例

    Java Spring 和 Spring Security 有兴趣使用不记名令牌为我的 Web 服务实现基于 JWT 的身份验证机制 我的理解使用 Spring Security 进行身份验证和授权的正确方法是通过使用提供的 或自定义的 过
  • 设置 open_basedir 时无法使用 cURL 跟踪位置 (URL) - API 回调失败

    向 API 发布值的现有方法根据 API 文档 必须将表单发布到 API URL 方法 POST 和操作 API URL 其中包含一些输入字段和客户令牌字段 API 处理然后将响应发布到我的服务器上的callback php 文件 已修复
  • 删除 CFStringTransform 结果中的撇号

    我正在将俄语 或任何语言 字符串转换为好看的拉丁字符串 以便在 URL 中使用 例如example com obezd pedestala 我使用这段代码 CFMutableStringRef bufferRef bridge CFMuta
  • PHP 中的 SQL 查询返回 false

    我正在尝试在 PHP 中执行此查询 但它始终返回 false 我已经在 phpMyAdmin 中尝试过查询 它工作正常 所以如果有人能发现问题所在 那就太好了 另外 对于此类问题 我怎样才能获得更好的错误消息 以便我可以尝试解决问题 stm
  • 如何在不使用 NumberInt(...) 进行任何包装的情况下导出 mongodb?

    我想将mongodb导出为json 这里有一条记录 id oid 554f042c0e81bf483e4a4e2f batch 3 bz NumberInt 1 问题是当我使用 json 加载它时 json loads id oid 554
  • MS Access (MDB) 并发

    对于一个小型项目 我需要使用一个要求非常低的简单数据库 几个表 总共不超过几千条记录 2 或 3 个用户 我在 NET环境中工作 由于数据库服务器 即使是那些 Express 版本 在这种情况下似乎是一个巨大的杀伤力 一个非常简单的 MDB
  • 使用参数作为泛型类型,并为其指定默认值

    我有一个简单的课程Board带参数width height and types在构造函数中 高度和宽度始终具有类型number but types是任意类型的数组 我想做的是捕获的类型types使用泛型类型的参数
  • Javascript 正则表达式查找基本 URL

    我对 JS 中的这个正则表达式感到疯狂 var patt1 http s a z0 9 a z0 9 0 9 i 如果我给出像 http www eitb com servicios concursos 516522 这样的输入字符串 这个
  • JS 中的高阶函数

    我现在正在学习 JavaScript 我有一些问题 以下代码来自 Eloquent JavaScript 一书 function forEach array action for var i 0 i lt array length i ac
  • 将视图作为参数添加到自定义 ViewModifier

    这更多的是一个语法问题 我试图在不使用 AnyView 的情况下将视图传递到 ViewModifier 初始化程序中 目前我有一些使用 AnyView 运行的东西 但我想使用通用视图语法 就像您将 某些视图 传递到此答案中概述的视图一样 如
  • 通过字符串引用类名?

    我需要解析一些文本文件 为文本中遇到的各种实体创建对象 并将它们放入某种数据结构 例如列表 中以进行进一步处理 文本示例 laptop 17 dell weight 12 lb desktop 24 hp 我事先知道文本中可能存在哪些实体
  • 使用 Polybase 将数据并行加载到现有表中

    使用 CTAS 我们可以利用 Polybase 提供的并行性将数据加载到new以高度可扩展和高性能的方式创建表 有没有办法使用类似的方法将数据加载到existing桌子 桌子甚至可能是空的 创建外部表并使用INSERT INTO SELEC
  • 一个 StringToken 解析器,它提供 Google 搜索样式“您的意思是:”建议

    寻求一种方法 在字符串中采用空格分隔的标记 返回建议的单词 ie 谷歌搜索可以采取 拼音词翻译 并在结果页面顶部显示 您是说 拼音词翻译器 首选使用任何 C 语言或 Java 的解决方案 是否有任何现有的开放库可以执行此类功能 或者有没有办
  • 如何同时使用 Git 和 Dropbox? [关闭]

    Closed 这个问题需要细节或清晰度 目前不接受答案 Locked 这个问题及其答案是locked因为这个问题是题外话 但却具有历史意义 目前不接受新的答案或互动 是否可以使用Git and Dropbox一起 我认为 Dropbox 上
  • WinRT 8.1 手机 - ListView 重新排序

    我需要在使用 WinRT 创建的 Windows Phone 8 1 应用程序中创建可重新排序的 ListView XAML 如下 它绑定到代码隐藏中的 ObservableDictionary
  • 如何在 Android 中使用 Google Places API for Web 服务?

    如何使用此链接返回 json 格式的结果 我已经有一个服务器密钥 但它一直显示 此 IP 站点或移动应用程序无权使用此 API 密钥 集成 Google Places API 的官方方式是通过 Android 实现 你可以使用地点选择器这是
  • 使用 df2 的日期时间中 df1 的“小时”和“分钟”的条件合并 2 个数据帧

    我有一个数据框df sample像这样 id lt c A A A A A A A A A A A date lt c 2018 11 12 2018 11 12 2018 11 12 2018 11 12 2018 11 12 2018
  • 确定与 COM RPC 服务器通信的客户端进程的进程 ID

    在COM RPC模型中 如果服务器运行在单独的进程上 是否有可能知道与服务器通信的客户端进程的进程ID Use Case 我有一个进程外 RPC 服务器 它可以接收来自一个或多个客户端进程的请求 有时 服务器需要知道客户端进程使用以下命令将
  • 防止 input() 为字母字符以外的任何内容

    我试图为了自我认识而制作一个程序 我想问用户他们的名字是什么 并且我只希望用户能够使用字母表中的字母来回答 或者仅使用字符串 我不希望他们能够用数字 符号等来回答 def cc name input Hello what happens t
  • 为 C++ 标准库配置 clang-check

    我正在尝试运行 Ale 作为我的 linter 它又使用 clang check 来检查我的代码 clang check FeatureManager h Error while trying to load a compilation d