Подтвердить что ты не робот

Для чего используется #pragma?

Может кто-нибудь помочь мне понять #pragma?

ifndef TARGET_OS_LINUX
#pragma once
endif

Что, когда, где, почему, пример?

Вышеупомянутый код в некотором коде, который я рефакторинг....

4b9b3361

Ответ 1

#pragma - это только префикс для специфичной для компилятора функции.

В этом случае #pragma once означает, что этот заголовочный файл будет включаться только один раз в конкретный файл назначения. Это устраняет необходимость включить охранников.

Ответ 2

  • Что - это защита заголовка. Этот файл будет включен только один раз.
  • Когда - в процессе компиляции
  • почему - чтобы избежать двойного включения.

"Защитники заголовка - это небольшие фрагменты кода, которые защищают содержимое файла заголовка от включения более одного раза".