Share via


comment pragma

Umístí záznam komentáře do souboru objektu nebo spustitelného souboru.

Syntaxe

#pragma comment(comment-type [ , "comment-string" ] )

Poznámky

Typ komentáře je jedním z předdefinovaných identifikátorů popsaných níže, který určuje typ záznamu komentáře. Volitelný řetězec komentáře je řetězcový literál, který poskytuje další informace pro některé typy komentářů. Vzhledem k tomu , že řetězec komentáře je řetězcový literál, dodržuje všechna pravidla pro řetězcové literály při použití řídicích znaků, vložených uvozovek (") a zřetězení.

– kompilátor

Umístí název a číslo verze kompilátoru do souboru objektu. Tento záznam komentáře linker ignoruje. Pokud zadáte parametr comment-string pro tento typ záznamu, kompilátor vygeneruje upozornění.

Lib

Umístí záznam hledání knihovny do souboru objektu. Tento typ komentáře musí být doprovázen parametrem řetězce komentáře , který má název (a případně cestu) knihovny, kterou má linker prohledávat. Název knihovny se řídí výchozími záznamy hledání knihovny v souboru objektu. Linker vyhledá tuto knihovnu stejným způsobem, jako kdybyste ji zadali na příkazovém řádku, pokud není knihovna určena pomocí /nodefaultlib. Do stejného zdrojového souboru můžete umístit více záznamů hledání v knihovně. Každý záznam se zobrazí v souboru objektu ve stejném pořadí, v jakém se nachází ve zdrojovém souboru.

Pokud je důležité pořadí výchozí knihovny a přidané knihovny, kompilace přepínače /Zl zabrání umístění výchozího názvu knihovny do modulu objektu. Druhý komentář pragma pak můžete použít k vložení názvu výchozí knihovny za přidanou knihovnu. Knihovny uvedené s těmito pragma direktivami se zobrazí v modulu objektů ve stejném pořadí, v jakém se nacházejí ve zdrojovém kódu.

linker

Umístí do souboru objektu možnost linkeru. Tento typ komentáře můžete použít k určení možnosti linkeru místo jeho předání do příkazového řádku nebo jeho zadání ve vývojovém prostředí. Můžete například zadat možnost /include, která vynutí zahrnutí symbolu:

#pragma comment(linker, "/include:__mySymbol")

K dispozici jsou pouze následující možnosti linkeru (typu komentáře):

Uživatel

Umístí obecný komentář do souboru objektu. Parametr comment-string obsahuje text komentáře. Tento záznam komentáře linker ignoruje.

Příklady

Následující pragma způsobí, že linker vyhledá EMAPI. Knihovna LIB při propojování Linker nejprve vyhledá v aktuálním pracovním adresáři a pak v cestě zadané v proměnné prostředí LIB.

#pragma comment( lib, "emapi" )

Následující pragma způsobí, že kompilátor umístí název a číslo verze kompilátoru do souboru objektu:

#pragma comment( compiler )

Pro komentáře, které mají parametr řetězce komentáře, můžete použít makro na libovolném místě, kde byste použili řetězcový literál, pokud se makro rozšíří na řetězcový literál. Můžete také zřetězení jakékoli kombinace řetězcových literálů a maker, které se rozbalí na řetězcové literály. Například následující příkaz je přijatelný:

#pragma comment( user, "Compiled on " __DATE__ " at " __TIME__ )

Viz také

Direktivy Pragma a __pragma_Pragma klíčová slova