bre*_*nzo 8 c++ visual-studio-code
新安装 VSCode。我安装的唯一扩展是 Microsoft C/C++ Intellisense 插件。版本0.24.1
我正在使用一个代码库,其中包含一些带有#define X foo宏的头文件。在.cpp文件中,它用红色下划线并表示“标识符 X 未定义”。但是,如果我按 ctrl+click/F12,它会将我带到.h定义了宏的文件。
这是我现在唯一的扩展,所以我不认为这是插件竞争的问题。具有多个定义的宏似乎很常见。即我们有
chipset1/include/registers.h和
chipset2/include/registers.h
这可能两者#define REG1 0xF00或相似。"${workspaceFolder}/chipset1/include"不过我的档案里只有这些.vscode/c_cpp_properties.json。所以我不知道为什么它还要搜索chipset2定义。也许这就是导致问题的原因,并且错误消息具有误导性,实际上应该说“找到多个定义”之类的内容吗?仍然不确定为什么会发生这种行为。
小智 -1
替换 c_cpp_properties.json 中的这一行: "configurationProvider": "ms-vscode.cmake-tools"
使用:“configurationProvider”:“ms-vscode.cpptools-tools”
| 归档时间: |
|
| 查看次数: |
12056 次 |
| 最近记录: |