Я всегда называл их "директивами компилятора".Они предписывают компилятору выполнять какие-либо действия: выполнять ветвление, включая библиотеки, как показано выше, отключать определенные ошибки и т. Д. На этапе компиляции.
Компании-компиляторы обычно создают свои собственные расширения, чтобы упростить свои функции.Например, (я полагаю) Microsoft заключила сделку "#pragma Once", и это было только в продуктах MS, теперь я не так уверен.
Прагма Директивы Он включает в себя "#pragma comment" в таблице, которую вы увидите.
HTH
Я подозреваю, что, например, у GCC есть собственный набор # pragma.