#Pragma comment(lib...) můžete určit možnosti propojovacího programu v Microsoft C++

Prohlášení o odmítnutí odpovědnosti pro už nepodporovaný obsah KB

Tento článek byl napsán pro produkty, ke kterým již Microsoft nadále nenabízí podporu. Článek je tedy poskytován „tak, jak je“ a nebude už 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 do propojovacího programu Chcete-li určit další knihovny propojení při použití modulu objektu tento komentář. Někteří uživatelé využívají pragma komentář lib Chcete-li 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 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 ke generování následující chybová zpráva:
ODKAZ: závažná chyba LNK1104: Nelze otevřít soubor "MSVCRT-VERBOSE.lib"

Řešení

Chcete-li určit možnosti propojovacího programu použijte následující nové záhlaví pragma:
#pragma comment(linker, "<linker options>")

Stav

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:
Vlastnosti

ID článku: 153901 - Poslední kontrola: 12. 1. 2017 - Revize: 1

Váš názor