Files
ViewDesignEngine/docs/feedback/VDE-005.md
T
茂之钳 5de74b543a docs: mark all 13 VDE issues as fixed
VDE-001 through VDE-013 all resolved in v1.0.1
ViewDesign workarounds can now be removed
2026-07-27 22:56:29 +08:00

892 B

id, status, severity, category, date, reporter
id status severity category date reporter
VDE-005 fixed medium compat 2026-07-27 ViewDesign

VDE-005: GCC 两阶段名称查找失败 (AABB3D/Point3D 等)

问题描述

ViewDesignEngine 的大多数 .cpp 文件在 #include 后直接使用 AABB3D、Point3D、Vector3D 等类型别名,但没有显式 using 声明。MSVC 默认不执行两阶段名称查找,因此这些代码在 MSVC 下可以编译。GCC/Clang 严格遵循标准。

影响文件

  • 所有 brep 和部分 core/mesh .cpp 文件

ViewDesign 侧 Workaround

通过 cmake/vde_gcc_compat.h 注入全局 using 声明。

建议修复方向

  1. 在每个 .cpp 文件顶部添加必要的 using vde::core::Xxx 声明
  2. 在头文件中使用完全限定名 vde::core::AABB3D
  3. 增加 GCC 编译 CI 检查

此文件由 ViewDesign 工程自动生成。处理完成后请更新 status 字段。