VSCode C/C++IntelliSense标识符未定义,但可以解析定义
VSCode C/C++ IntelliSense identifier undefined, but can resolve definition
VSCode的新安装。我安装的唯一扩展是Microsoft C/C++Intellisense插件。版本0.24.1
我正在使用一个代码库,它有一些带有#define X foo宏的头文件。在.cpp文件中,它用红色在这些文件下面加下划线,并表示"标识符X未定义"。但是,如果按住ctrl键并单击/F12,则会转到定义了宏的.h文件。
这是我现在唯一的扩展,所以我不认为这是插件竞争的问题。对于具有多个定义的宏来说,这似乎很常见。即我们有
chipset1/include/registers.h
和
chipset2/include/registers.h
其可能都是CCD_ 3或类似的。但是,我的.vscode/c_cpp_properties.json
文件中只有"${workspaceFolder}/chipset1/include"
。所以我不知道为什么它也在搜索芯片集2的定义。也许这就是问题的原因,错误信息具有误导性,真的应该说"找到了多个定义"之类的话吗?仍然不确定为什么会发生这种行为。
替换c_cpp_properties.json中的此行:"configurationProvider":"msvscode.cmake-tools;
与:"configurationProvider":"msvscode.cptools工具">
相关文章:
- 当类在C++中定义时,有什么方法可以"register"类吗?
- 在C++中,我可以在定义自己的复制构造函数后跳过定义赋值运算符吗?
- 我们可以重新定义正则表达式吗
- VSCode C/C++IntelliSense标识符未定义,但可以解析定义
- 从参考中获取的指针可以在定义明确的C 中取无效
- 您可以解构参数化的构造函数吗?
- 是否仍然可以自定义 STL 载体的"reference"类型?
- 是否可以从定义的数字集中选择随机数
- 在功能返回之前,可以解锁Mutex会增加并发
- 在C++中,是否可以使用定义中未使用的模板参数声明模板结构?
- 是否可以手动定义枚举类的转换
- 我可以明确定义流运算符和转换运算符吗?
- 以后可以解压缩类型元组吗?
- 寻找可以解压缩rar,7z,bz2,zip等的c ++压缩库
- 有没有一种方法可以自定义C++中的按钮
- 是否有工具可以在定义的开关下剥离代码
- 可以引用定义在结构体内部的友元操作符吗?
- visual MSBuild c++ -命令行-可以传递定义
- 我可以自定义如果类有基于模板参数的成员吗?
- 是否可以重新定义析构函数