最近我想使用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 代码,而无需每次决定在两者之间切换时手动删除文件?感谢您提前提供任何帮助:^)