小编Eld*_*bri的帖子

如何使用compile_flags.txt进行C++编程并抑制C++相关问题以进行C开发?

最近我想使用compile_flags.txt 文件来允许在C++20. 使用结构化绑定和 C++ 相关功能时,Clangd 会显示恼人的警告,因此我创建了此文件。我的compile_flags.txt文件如下所示:

-std=c++20

然而,当我想编辑 C 文件时,clangd 会抱怨基本的 include 指令#include <stdio.h>::

clang[drv_argument_not_allowed_with]: Invalid argument '-std=c++20' not allowed with 'C'.
Run Code Online (Sandbox Code Playgroud)

当然,我删除了compile_flags.txt-file 并且它工作正常。如何实现同时编写 C++20 代码和 C 代码,而无需每次决定在两者之间切换时手动删除文件?感谢您提前提供任何帮助:^)

c c++ compiler-warnings clangd

5
推荐指数
1
解决办法
2927
查看次数

标签 统计

c ×1

c++ ×1

clangd ×1

compiler-warnings ×1