180 votes

Que signifie #pragma comment ?

#pragma comment(lib, "kernel32")
#pragma comment(lib, "user32")

202voto

Keats Points 8938

#pragma comment est une directive de compilation qui indique Visual C++ à laisser un commentaire sur l'généré fichier de l'objet. Le commentaire peut être lu par l'éditeur de liens lorsqu'il traite les fichiers de l'objet.

#pragma comment(lib, libname) indique à l'éditeur de liens pour ajouter le "libname" bibliothèque à la liste des dépendances de la bibliothèque, comme si tu l'avais ajouté dans les propriétés du projet à l' Linker->Input->Additional dependencies

Voir la directive#pragma comment sur MSDN

5voto

JustBoo Points 1590

J'ai toujours appelé les "directives de compilation." Ils dirigent le compilateur de faire des choses, de branchement, y compris les libs comme indiqué ci-dessus, la désactivation de certaines erreurs, etc., au cours de la phase de compilation.

Compilateur habituellement, les entreprises de créer leurs propres extensions pour faciliter leurs caractéristiques. Par exemple, (je crois) Microsoft a commencé le "#pragma once" deal et c'est seulement dans les produits MS, maintenant, je ne suis pas si sûr.

Directives Pragma Il comprend "#pragma commentaire" dans le tableau, vous verrez.

HTH

Je soupçonne GCC, par exemple, ont leur propre ensemble de #pragma.

1voto

bobobobo Points 17477

Ce lien dans les bibliothèques choisies en MSVC ++.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X