Unterdrücken von Linker-Warnungen

15/11/2007 - 12:13 von Torsten Wiebesiek | Report spam
Hallo zusammen,

kennt jemand von Euch eine Möglichkeit Linker-Warnungen zu unterdrücken?

Ich habe eine C++-Klasse, in der alle Methoden inline definiert sind, also
komplett im Header (myclass.h) stehen. Das zugehörige cpp-File enthàlt nur
die Include-Anweisung #include "myclass.h". Eigentlich ist diese Datei
unnötig, aber so hat man eine sehr einfache Möglichkeit, den Compiler die
Syntax des Headers überprüfen zu lassen.

Der Compiler erzeugt also ein Object-File ohne Symbole. Das führt beim
Linken zur Warnung:


myclass.obj : warning LNK4221: Es wurden keine öffentlichen Symbole
gefunden. Zugriff auf archivierten Member wird nicht möglich sein.



Der Linker hat festgestellt, dass myclass.obj keine Symbole enthàlt und
hat auch völlig recht damit. Nun ist das aber beabsichtig und ich würde
gerne diese Warnung unterdrücken. Leider weiß ich nicht wie.

Die Warnung beim Kompilieren mit /wd4221 abzuschalten nutzt nichts, da
sie beim Linken ausgegeben wird.

Weiß jemand, wie man Linkerwarnungen unterdrückt?

Gruß,

Torsten
 

Lesen sie die antworten

#1 Martin Richter [MVP]
15/11/2007 - 14:08 | Warnen spam
Hallo Torsten!

kennt jemand von Euch eine Möglichkeit Linker-Warnungen zu unterdrücken?



Nein! Die gibt es nicht.

Ich habe eine C++-Klasse, in der alle Methoden inline definiert sind, also
komplett im Header (myclass.h) stehen. Das zugehörige cpp-File enthàlt nur
die Include-Anweisung #include "myclass.h". Eigentlich ist diese Datei
unnötig, aber so hat man eine sehr einfache Möglichkeit, den Compiler die
Syntax des Headers überprüfen zu lassen.

Der Compiler erzeugt also ein Object-File ohne Symbole. Das führt beim
Linken zur Warnung:

> myclass.obj : warning LNK4221: Es wurden keine öffentlichen Symbole
> gefunden. Zugriff auf archivierten Member wird nicht möglich sein.



Dann Erzeuge dich eine primitive Funktion. Diese wird beim Linken
sowieso wieder entfernt.


Bessere Gruppe ist: microsoft.public.de.vc

Martin Richter [MVP] WWJD http://blog.m-ri.de
"A well-written program is its own heaven; a poorly written
program is its own hell!" The Tao of Programming
FAQ: http://www.mpdvc.de Samples: http://www.codeproject.com

Ähnliche fragen