Spec-Zone.ru › CMake 3.19

WINDOWS_EXPORT_ALL_SYMBOLS

Новое в версии 3.4.

Это свойство реализовано только для инструментов, совместимых с MS, в Windows.

Включите это логическое свойство, чтобы автоматически создать файл определения модуля (.def) со всеми глобальными символами, найденными во входных .obj файлах для SHARED библиотеки (или исполняемого файла с ENABLE_EXPORTS) в Windows. Файл определения модуля будет передан компоновщику, вызывая экспорт всех символов из .dll. Для глобальных символов данных, __declspec(dllimport) всё ещё необходимо использовать при компиляции кода в .dll. Все остальные символы функций будут автоматически экспортированы и импортированы вызывающими сторонами. Это упрощает портирование проектов в Windows, уменьшая необходимость в явном dllexport разметке, даже в C++ классах.

Когда это свойство включено, могут быть указаны ноль или более .def файлов в качестве исходных файлов целевого объекта. Экспорты, названные в этих файлах, будут объединены с теми, которые были обнаружены из объектных файлов, для создания единого файла определения модуля, который будет передан компоновщику. Это может быть использовано для экспорта символов из .dll, которые отсутствуют в объектных файлах, но добавляются компоновщиком из зависимостей (например, msvcrt.lib).

Это свойство инициализируется значением переменной CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS, если она установлена при создании целевого объекта.

© 2000–2020 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.19/prop_tgt/WINDOWS_EXPORT_ALL_SYMBOLS.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API