#Pragma comment(lib...) können Sie in Microsoft C++ Linker-Optionen angeben

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 153901 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Auf dieser Seite

Problembeschreibung

Das Comment-Pragma ermöglicht es dem Benutzer, Kommentare in eine Objektdatei oder in eine ausführbare Datei einzufügen. Lib-Spezifizierer kann der Benutzer diesen Kommentar an dem Linker an, geben Sie zusätzliche Bibliotheken verknüpfen, wenn das Objektmodul mit übergeben. Einige Benutzer verwenden das Lib Comment-Pragma um Linkeroptionen sowie Bibliotheksnamen hinzuzufügen, wie z. B.:
   #pragma comment(lib, "MSVCRT -VERBOSE")
				
Diese Zeile unter Visual C++ 2.x, würde die Zeichenfolge an dem Linker als ist, führt das Hinzufügen der Option/VERBOSE, übergeben (Linkeroption) sowie die im Systemverzeichnis gespeicherte MSVCRT.LIB-Bibliothek. Dieses Verhalten wurde nicht angegeben, auf diese Weise funktionieren. Der Compiler würde nicht Kommentarzeichenfolge in Anführungszeichen setzen, damit Leerzeichen den Text trennen würde.

In Visual C++ 4.X und später, stellt der Compiler korrekt Anführungszeichen um die Beschreibungszeichenfolge, wodurch des obigen Codes generiert den folgenden Fehler:
LINK: Schwerwiegender Fehler LNK1104: Datei kann nicht geöffnet werden "MSVCRT-VERBOSE.lib"

Lösung

Verwenden Sie das folgende neue Pragma Linkeroptionen angeben:
#pragma comment(linker, "<linker options>")
				

Status

Dieses Verhalten ist beabsichtigt.

Weitere Informationen

Beispielcode, das Verhalten zu reproduzieren:

// Compile options needed: none
// Compile the code in Visual C++ 4.x or later
// test.c

#pragma comment(lib,"MYLIBRARY -VERBOSE")

void main(void)
{
}
				
Sie erhalten die folgende Fehlermeldung angezeigt:
LINK: Schwerwiegender Fehler LNK1104: Datei kann nicht geöffnet werden "MYLIBRARY-VERBOSE.lib"

Informationsquellen

Weitere Informationen über #pragma-Direktiven finden Sie auf der folgenden MSDN-Website:
Pragma-Direktiven

Eigenschaften

Artikel-ID: 153901 - Geändert am: Montag, 28. Oktober 2013 - Version: 5.0
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Visual C++ 4.0 Standard Edition
Keywords: 
kbcompiler kbprb kbusage kbmt KB153901 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell übersetzt und wird dann möglicherweise mithilfe des Community Translation Framework (CTF) von Mitgliedern unserer Microsoft Community nachbearbeitet. Weitere Informationen zu CTF finden Sie unter http://support.microsoft.com/gp/machine-translation-corrections/de.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 153901
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.
Disclaimer zu nicht mehr gepflegten KB-Inhalten
Dieser Artikel wurde für Produkte verfasst, für die Microsoft keinen Support mehr anbietet. Der Artikel wird deshalb in der vorliegenden Form bereitgestellt und nicht mehr weiter aktualisiert.

Ihr Feedback an uns

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com