Что такое #pragma слабый_импорт?
И как лучше всего искать эту прагматическую информацию в интернете? Поиск в Google вызывает много шума (главным образом, появление прагмы в различных хранилищах исходного кода)
4 ответа
Это что-то для Mac OS X, описанное здесь:
Из того, что я могу сказать, и на основе документации от Apple (в разделе "Маркировка символов для слабых ссылок"), weak_import
при использовании в качестве атрибута указывает, что символ слабо связан, либо в рамках, либо в чем-то еще. Я не знаю, как она применяется в качестве прагмы, но я предполагаю, что она указывает, что каждый символ в этой единице перевода слабо связан.
Из MSDN ссылки на директивы Pragma:
"Каждая реализация C и C++ поддерживает некоторые функции, уникальные для своего хост-компьютера или операционной системы. Некоторым программам, например, необходимо осуществлять точный контроль над областями памяти, в которые помещаются данные, или управлять тем, как определенные функции получают параметры. Директивы прагмы дают возможность каждому компилятору предлагать специфичные для машины и операционной системы функции, сохраняя при этом общую совместимость с языками C и C++. Прагмы по определению специфичны для конкретной машины или операционной системы и обычно различны для каждого компилятора ".
"Эта директива используется для указания различных опций для компилятора. Эти опции специфичны для платформы и используемого вами компилятора. Обратитесь к руководству или справочнику вашего компилятора для получения дополнительной информации о возможных параметрах, которые вы можете определить с помощью #pragma.
Если компилятор не поддерживает определенный аргумент для #pragma, он игнорируется - ошибка не генерируется. "
http://www.cplusplus.com/doc/tutorial/preprocessor/
Таким образом, в соответствии с этим вам придется искать документацию для вашего компилятора, чтобы увидеть, что делает эта конкретная опция, потому что лучший способ поиска информации о прагме в Интернете будет основан на используемом вами компиляторе.