Můžete určit možnosti propojovacího programu Microsoft c++ #pragma comment(lib...)

DŮLEŽITÉ: Tento článek je přeložen pomocí softwaru na strojový překlad Microsoft. Nepřesný či chybný překlad lze opravit prostřednictvím technologie Community Translation Framework (CTF). Microsoft nabízí strojově přeložené, komunitou dodatečně upravované články, a články přeložené lidmi s cílem zajistit přístup ke všem článkům v naší znalostní bázi ve více jazycích. Strojově přeložené a dodatečně upravované články mohou obsahovat chyby ve slovníku, syntaxi a gramatice. Společnost Microsoft není odpovědná za jakékoliv nepřesnosti, chyby nebo škody způsobené nesprávným překladem obsahu nebo jeho použitím našimi zákazníky. Více o CTF naleznete na http://support.microsoft.com/gp/machine-translation-corrections/cs.

Projděte si také anglickou verzi článku: 153901
Tento článek byl archivován. Je nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.
Příznaky
Pragma komentář umožňuje uživatelům vkládat komentáře do spustitelného souboru nebo souboru objektu. Specifikátor lib umožňuje uživateli předat tuto poznámku do propojovacího programu Chcete-li zadat další knihovny pro propojení při používání modulu objektu. Někteří uživatelé využívají pragma komentář lib přidat možnosti propojovacího programu, jakož i názvy knihoven, jako například:
   #pragma comment(lib, "MSVCRT -VERBOSE")				
Tento řádek pod Visual C++ 2.x, předat řetězec do propojovacího programu, jako je výsledkem přídavku verbose možnost propojovacího programu, jakož i souboru MSVCRT.Knihovny LIB. Toto chování nebyl určen k práci tímto způsobem. Kompilátor by umístěte uvozovky kolem řetězec komentáře, mezery by vymezují text.

V aplikaci Visual C++ 4.x a novější, kompilátor správně vloží uvozovky kolem řetězec komentáře způsobily výše uvedený kód vygenerovat následující chybová zpráva:
ODKAZ: závažná chyba LNK1104: Nelze otevřít soubor "MSVCRT-VERBOSE.lib"
Řešení
Pomocí následující Nová pragma možnosti propojovacího programu:
#pragma comment(linker, "<linker options>")				
Prohlášení
Toto chování je záměrné.
Další informace

Ukázkový kód pro reprodukci tohoto chování:

// Compile options needed: none// Compile the code in Visual C++ 4.x or later// test.c#pragma comment(lib,"MYLIBRARY -VERBOSE")void main(void){}				
Zobrazí se následující chybová zpráva:
ODKAZ: závažná chyba LNK1104: Nelze otevřít soubor "Moje knihovna-VERBOSE.lib"
Odkazy
Další informace o direktivy #pragma naleznete na následujícím webu MSDN:
10,00 10.10 10.20

Upozornění: Tento článek je přeložený automaticky

Vlastnosti

ID článku: 153901 - Poslední kontrola: 12/04/2015 15:05:38 - Revize: 7.0

Microsoft Visual C++ 4.0 Standard Edition

  • kbnosurvey kbarchive kbcompiler kbprb kbusage kbmt KB153901 KbMtcs
Váš názor