Symbole 'symbole' marqué comme importation dans 'module' est public dans 'module'

De RAD Studio
Aller à : navigation, rechercher

Remonter à Messages d'erreur et d'avertissement du lieur C++

Message du lieur incrémental qui n'est plus utilisé.

Ceci se produit si vous compilez un module objet avec des importations (-D_RTLDLL, par exemple) et un autre module avec la liaison statique (option de compilation inexistante). Le résultat est le suivant : un objet s'attendra à ce que les variables globales dans le module requièrent une indirection dans le code assembleur (car il s'agit d'une importation), alors que l'autre objet tentera de référencer directement les données.

La solution consiste à compiler tous les modules objet de façon à ce qu'ils utilisent les importations ou à les compiler pour qu'ils se lient de façon statique.