Le préprocesseur #pragma est essentiellement utilisé pour changer l'ordre d'exécution du programme qui est un programme c/C++ normal qui commence à partir de main() et qui sort de main() mais #pragma permet de le changer.
la #pragma se répartit comme suit: -
#pragma démarrage < nom de la fonction sans parenthèses>: -
change la fonction de démarrage qui signifie que cette fonction se déroulera avant l'exécution de la principale()
#include...
void fun1();
void fun2();
#pragma startup fun1
#pragma exit fun2
int main()
{
...
}
#pra gma sortie nom de la fonction < sans crochets>: -
modifie la fonction de sortie qui signifie que cette fonction se déroulera après l'exécution de principal()
#include...
void fun1();
void fun2();
#pragma startup fun1
#pragma exit fun2
int main()
{
...
}
#pragma avertir < type de warning>: -
cette directive indique au compilateur si nous voulons ou non supprimer un avertissement spécifique.
#include...
#pragma warn -rvl // return value
#pragma warn -par // parameter not used
#pragma warn -rch // unreachable code
void fun(int n)
{
...
//Do something
}
int main()
{
...
// Do something
fun(); // parameter not used warning suppressed.
}
Il y a beaucoup d'autres directives pragma et vous pouvez facilement les trouver juste en faisant une analyse approfondie et une recherche appropriée sur Google.
Voir ce qui suit pour l'utilisation générale de '# pragma' http://stackoverflow.com/questions/232785/use-of-pragma-in-c – Toby
L'utilisation spécifique dépend de votre compilateur. Pour la GCC, la documentation est disponible sur https://gcc.gnu.org/onlinedocs/cpp/Pragmas.html – Toby
Ou ici pour MSVC: https://msdn.microsoft.com/en-us/library/d9x1s805.aspx – Toby