Для чего используется #pragma?
Может кто-нибудь помочь мне понять #pragma?
ifndef TARGET_OS_LINUX
#pragma once
endif
Что, когда, где, почему, пример?
Вышеупомянутый код в некотором коде, который я рефакторинг....
Ответы
Ответ 1
#pragma
- это только префикс для специфичной для компилятора функции.
В этом случае #pragma once
означает, что этот заголовочный файл будет включаться только один раз в конкретный файл назначения. Это устраняет необходимость включить охранников.
Ответ 2
- Что - это защита заголовка. Этот файл будет включен только один раз.
- Когда - в процессе компиляции
- почему - чтобы избежать двойного включения.
"Защитники заголовка - это небольшие фрагменты кода, которые защищают содержимое файла заголовка от включения более одного раза".