Хотелось бы узнать что такое #pragma и что делает эта директива

Что такое #pragma? Знаю лишь #pragma once и то, что эта штука добавляется в заголовочных файлах, для избежания проблем при повторном подключении этого файла.


Ответы (2 шт):

Автор решения: gbg

Директива компилятора. Делает много чего, например, может запускать программу в мультитреде или управлять упаковкой структур в памяти.

У разных компиляторов они свои, смотрите документацию на свой компилятор, чтобы узнать подробности.

GCC

Microsoft Visual Studio

→ Ссылка
Автор решения: KoVadim

Это директива, которая может много и она сильно компиляторнозависимая. Для студийного компилятора можно почитать на msdn

мне нравится #pragma comment lib - которая позволяет передать линковщику имя библиотки, которую нужно подключить при линковке. Очень часто бывает супер удобно.

Для gcc - https://gcc.gnu.org/onlinedocs/gcc/Pragmas.html

→ Ссылка