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 )