首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >.clangd:根据文件扩展名使用不同的编译器标志

.clangd:根据文件扩展名使用不同的编译器标志
EN

Stack Overflow用户
提问于 2022-03-14 18:09:22
回答 1查看 729关注 0票数 2

我使用.clangd配置文件将编译标志传递给clangd。

我在一个带有C和C++文件的代码库上运行clangd。

如何将一些标志应用于C++文件,而不是C文件?

EN

回答 1

Stack Overflow用户

发布于 2022-03-14 18:09:22

您可以使用多个片段和If块语法。

示例:

代码语言:javascript
运行
复制
# Fragment common to C and C++ source files
CompileFlags:
    Add:
        - "--include-directory=some/directory/to/search/includes/in"
        - "-D"
        - "SOME_MACRO_TO_DEFINE"
        - "-include"
        - "some/file/to/force/inclusion/of.h"

---
# Fragment specific to C++ source files
If:
    PathExclude: [.*\.c, .*\.h]
CompileFlags:
    Add:
        - "-std=c++17"

---分隔片段。

根据代码库中的扩展,PathMatch可能比PathExclude更实用。

我在clangd 13.0.0上测试了这个。

我得到了这个吉特布问题的帮助。

clangd官方文件中有更多的帮助。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71472340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档