2017-12-12 45 views
-1

Ich nahm ein VS2008 C++ Projekt von einem Entwickler geschrieben, der das Unternehmen verlassen hat. Wenn ich das Programm zu kompilieren, für jede Klasse zusammengestellt (und auch für StdAfx) zweimal, erhalte ich die folgende Warnung:VS2008 C++ Warnung LNK4229: ungültige Direktive

„ClassName.obj: Warnung LNK4229: ungültige Richtlinie‚/ KOMMENTAR: @ ​​(#) $ Workfile: $, $ Revision: $, $ Modtime: $ 'gefunden; ignoriert "

Der Linker erkennt diese Warnungen nicht.

Haben Sie eine Idee, wo die Direktive liegt, die ich in den Projekteigenschaften nicht gefunden habe?

Dank

+0

Überprüfen Sie den Code für '# pragma' (speziell' #pragma Kommentar') -Direktiven. –

+0

Danke Phil, aber es gibt keinen #pragma Kommentar, nur #pragma einmal und ein paar #pragma pack, ... – Willheisen

+0

Eine andere Möglichkeit ist etwas, das in den Eigenschaftenblättern vergraben ist (diese würden als '.props' Dateien erscheinen und von '. vcxproj' Dateien). –

Antwort

0

Ich fand schließlich die Pragma Kommentar, befindet sich unter umfassen .h und CPP-Dateien. Diese Dateien werden nicht von Visual Studio mit der Funktion "Find" gelesen, also habe ich es mit grepwin herausgefunden.

Richtlinie auf die Warnung verbunden: #pragma comment (exestr "@ (#) $ Workfile: $, $ Revision: $, $ modtime: $")

Es scheint, bezieht sich auf eine Quelle Code Versionsmanager ...

So Problem gelöst.

Danke für Ihre Hilfe Phil.

Verwandte Themen