gpt4 book ai didi

c++ - 如何为 C++ 智能感知引擎定义宏?

转载 作者:可可西里 更新时间:2023-11-01 17:53:17 28 4
gpt4 key购买 nike

当使用"Default" 智能感知引擎时,无法解析我的 C++ 项目中的某些符号。事实证明,这是因为它们位于 header 中,由 #ifdef 保护,该 header 取决于 makefile 使用 -D 标志传递给 gcc 的宏。我怎样才能告诉智能感知引擎这些定义,以便它能够编译 header 的那些部分?

最佳答案

项目 makefile defines.vscode/c_cpp_properties.json 中设置。

"configurations": [
{
...
"defines":[
"MYSYMBOL",
"MYVALUE=1"
]
}
], ...

下面是一些打开c_cpp_properties.json的方法:

  1. 在诸如 Intellisense 无法解析的包含语句之类的内容上找到绿色波浪线。将鼠标悬停并单击出现的灯泡(它很小,点击有点像游戏)。它将在编辑器中打开项目配置文件。

  2. 与上面相同,但将光标放在绿色波浪线上并按 Ctrl+

  3. 使用命令托盘:ctrl+shift+P,然后选择C/C++: Edit configurations ( JSON).

  4. 如果该文件已存在于您的 .vscode 文件夹中,请使用 File->Open 打开它。

虽然 vscode 会在修改 c_cpp_properties.json 后重新处理设置,但我发现更改值时有时需要重新启动。

这里有基本的和不完整的信息:https://code.visualstudio.com/docs/languages/cpp

这是关于 c_cpp_properties.json 文件本身的一个很好的链接:https://code.visualstudio.com/docs/cpp/c-cpp-properties-schema-reference

关于c++ - 如何为 C++ 智能感知引擎定义宏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46415076/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com