Может ли кто-нибудь помочь мне понять #pragma?Для чего используется #pragma?
ifndef TARGET_OS_LINUX
#pragma once
endif
Что, когда, где, почему, пример?
выше в какой-то код, который я рефакторинг ....
Может ли кто-нибудь помочь мне понять #pragma?Для чего используется #pragma?
ifndef TARGET_OS_LINUX
#pragma once
endif
Что, когда, где, почему, пример?
выше в какой-то код, который я рефакторинг ....
#pragma
только префикс для функции компилятора специфичны.
В этом случае #pragma once
означает, что этот заголовочный файл будет включаться только один раз в конкретный файл назначения. Он устраняет необходимость в include guards.
"Защитные устройства для заголовков - это небольшие фрагменты кода, которые защищают содержимое файла заголовка от включения более одного раза".
etherything прав, кроме предупреждения о том, что #pragmas являются расширениями компилятора, они не входят в стандарт. Тебе лучше их избежать. – f0b0s
не то, что он сказал? Спецификация компилятора == Нестандартное расширение компилятора – jalf
@John - Итак, где я могу получить список специальных возможностей компилятора, которые я могу использовать? Эти изменения зависят от GCC и Intel CC. Я уверен, так какой лучший сейф для переносного кода? – user147502