2013-09-06 2 views
0

J'apprenais un programme de serveur client winsock et je suis passé par #pragma comment(lib,"ws2_32.lib"). Compris son besoin ici. Mais quels sont les autres cas où je peux l'utiliser et pourquoi ai-je besoin de l'utiliser?Pourquoi et quand avons-nous besoin d'utiliser #pragma

+0

Il est déjà largement documenté dans la [bibliothèque MSDN] (http://msdn.microsoft.com/en-us/library/d9x1s805.aspx), inutile de le répéter ici. –

Répondre

1

#pragma sont des commandes de compilation définies par l'implémentation. Cela signifie que chaque compilateur peut traiter ou prendre en charge des pragmas d'une manière différente.

Ils sont utilisés par exemple pour générer des avertissements ou des erreurs définies par l'utilisateur comme avec

#pragma warning WARNINGMSG

ou #pragma error ERRORMSG

ou en tant que garde comprennent #pragma once avec au sommet d'un headerfile.

Qu'est-ce que #pragma comment est utilisé pour, vous trouverez bien ici expliqué:

What does "#pragma comment" mean?

Mais après tout, je vous conseille d'éviter pragma dans la mesure il est possible, parce qu'ils sont presque tous, implémentation définie, votre code sera limité en portabilité si vous les utilisez.

Questions connexes