cmake知识

📅 2026/7/5 15:18:13 👁️ 阅读次数 📝 编程学习
cmake知识

如果项目里的include特别多,c_cpp_properties.json

"includePath": [
"${workspaceFolder}/include",
"${workspaceFolder}/common",
"${workspaceFolder}/framework",
"${workspaceFolder}/third_party/boost",
...
]
里很快就会变成几十上百行,而且:

  • 新增目录还要手动改;
  • 容易漏;
  • 和实际编译配置不一致;
  • 别人拉代码后可能又不一样。

CMake 项目的正确做法

不要让 VSCode 自己猜。

CMake 告诉 clangd/VSCode

target_include_directories(MyTarget PRIVATE include common framework sdk )