VSCode中gtkmm的C++项目出现Clang诊断错误处理问题
解决VSCode中CMake构建gtkmm项目的Clang诊断错误
问题背景
在VSCode中通过CMake及官方CMake扩展构建基于gtkmm的C项目,依赖MinGW64提供的编译库。项目本身可以正常完成构建,但Clang诊断工具会触发错误:处理main.cpp时提示Error while processing,关联的sigc头文件报错,要求用template关键字将operator ()标记为依赖模板名称。
无效尝试
- 配置VSCode的文件排除路径,无法消除错误
- 尝试禁用
clang-diagnostic-errors检查规则,问题依然存在
解决方案
找到sigc++的配置头文件sigc++config.h,针对GCC编译环境,取消定义SIGC_MSVC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD宏即可解决该Clang诊断错误。
内容的提问来源于stack exchange,提问作者Edorion
相关产品推荐
相关产品推荐

