Public Symbol 'Symbol' ist in Bibliotheksmodul 'Modul1' und 'Modul2' definiert

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu C++-Linker-Fehler und -Warnungen

-wdrup oder -wdpl sind Befehlszeilenoptionen; -wdup ist standardmäßig aktiviert; -wdpl ist standardmäßig deaktiviert. Diese Warnung wird angezeigt, wenn in zwei separaten Bibliotheken doppelte Symbole vorhanden sind. -wdup und -wdpl unterliegen einer Sonderbehandlung. -wdup kann als Hauptsteuerung für Warnungen über doppelte public-Symbole angesehen werden. Wenn diese Warnung deaktiviert ist, werden keine Meldungen über public-Symbole ausgegeben. -wdpl steuert, ob Warnungen für doppelte public-Symbole ausgegeben werden, die aus Bibliotheksmodulen gelinkt werden. Wenn -wdpl deaktiviert und -wdup aktiviert ist, werden nur Warnungen für doppelte public-Symbole aus OBJ-Dateien der Linker-Befehlszeile ausgegeben. Wenn sowohl -wdpl als auch -wdup aktiviert sind, kennzeichnet der Linker doppelte public-Symbole in Modulen, die aus LIB-Dateien gelinkt werden.

Gegenwärtig ist -wdpl die einzige Warnung, die standardmäßig deaktiviert ist. Wenn Sie in der Befehlszeile keine Warnungsoptionen angeben, dann entspricht dies Folgendem:

-w+exp -w+rty -w+dup -w-dpl -w+nou -w+srd -w+dee -w+dli -w+snf