首页 > 解决方案 > BPL 中包类中编译器生成函数的链接器错误

问题描述

我正在尝试将我们的项目从 Classic 编译器转移到 Clang 编译器。

链接包.bpl文件时,它抱怨缺少构造函数、析构函数和赋值运算符。这些都是未声明特定函数并且在需要时由编译器隐式生成的所有情况。

错误之一是:

[链接器错误] 错误:未解析的外部 'MplusPostgres::PgParams::~PgParams()' 引用自 C:...\DEBUG_BUILD\PGUTIL.OBJ

提到的析构函数~PgParams尚未在PgParams类中声明。

我可以通过显式实现缺少的函数来解决它,但是对所有包中的所有类执行此操作将是大量工作,即使使用default关键字也是如此。

有没有另一种方法可以减少这些错误的消失?

标签: c++builderc++builder-10.4-sydney

解决方案


推荐阅读