Что такое #pragma слабый_импорт?

И как лучше всего искать эту прагматическую информацию в интернете? Поиск в Google вызывает много шума (главным образом, появление прагмы в различных хранилищах исходного кода)

4 ответа

Решение

Это что-то для Mac OS X, описанное здесь:

http://developer.apple.com/library/mac/

Из того, что я могу сказать, и на основе документации от Apple (в разделе "Маркировка символов для слабых ссылок"), weak_import при использовании в качестве атрибута указывает, что символ слабо связан, либо в рамках, либо в чем-то еще. Я не знаю, как она применяется в качестве прагмы, но я предполагаю, что она указывает, что каждый символ в этой единице перевода слабо связан.

Из MSDN ссылки на директивы Pragma:

"Каждая реализация C и C++ поддерживает некоторые функции, уникальные для своего хост-компьютера или операционной системы. Некоторым программам, например, необходимо осуществлять точный контроль над областями памяти, в которые помещаются данные, или управлять тем, как определенные функции получают параметры. Директивы прагмы дают возможность каждому компилятору предлагать специфичные для машины и операционной системы функции, сохраняя при этом общую совместимость с языками C и C++. Прагмы по определению специфичны для конкретной машины или операционной системы и обычно различны для каждого компилятора ".

"Эта директива используется для указания различных опций для компилятора. Эти опции специфичны для платформы и используемого вами компилятора. Обратитесь к руководству или справочнику вашего компилятора для получения дополнительной информации о возможных параметрах, которые вы можете определить с помощью #pragma.

Если компилятор не поддерживает определенный аргумент для #pragma, он игнорируется - ошибка не генерируется. "

http://www.cplusplus.com/doc/tutorial/preprocessor/

Таким образом, в соответствии с этим вам придется искать документацию для вашего компилятора, чтобы увидеть, что делает эта конкретная опция, потому что лучший способ поиска информации о прагме в Интернете будет основан на используемом вами компиляторе.

Другие вопросы по тегам