Препроцессор #pragma в основном используется для изменения порядка выполнения программы, которая является нормальной программой c/C++, начинается с main() и выходит из main(), но #pragma позволяет изменять ее.
директивы #pragma делятся следующим образом: -
запуском #pragma имени < функции без скобок>: -
изменяет функцию запуска, что означает, что эта функция будет работать до выполнения основных()
#include...
void fun1();
void fun2();
#pragma startup fun1
#pragma exit fun2
int main()
{
...
}
#pra ГМА выход имя < функции без скобок>: -
изменяет функцию выхода, что означает, что эта функция будет работать после выполнения основного()
#include...
void fun1();
void fun2();
#pragma startup fun1
#pragma exit fun2
int main()
{
...
}
#pragma предупреждает < -типа предупреждение>: -
Данная директива сообщает компилятору, хотим ли мы подавить конкретное предупреждение.
#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.
}
Есть много других директив Pragma, и вы можете легко найти их просто делать углубленный и надлежащий поиск по Google.
См. Следующее для общего использования '# pragma' http://stackoverflow.com/questions/232785/use-of-pragma-in-c – Toby
Конкретное использование будет зависеть от вашего компилятора. Для GCC документация доступна по адресу https://gcc.gnu.org/onlinedocs/cpp/Pragmas.html – Toby
Или здесь для MSVC: https://msdn.microsoft.com/en-us/library/d9x1s805.aspx – Toby