Spec-Zone.ru › NumPy 1.21

numpy.distutils.ccompiler_opt.CCompilerOpt.try_dispatch

метод

distutils.ccompiler_opt.CCompilerOpt.try_dispatch(sources, src_dir=None, ccompiler=None, **kwargs)[source]

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

Механизм заключается в том, что каждый файл исходного кода, указанный в «sources», разбивается на несколько файлов в зависимости от специальных инструкций конфигурации, которые должны быть объявлены в начале каждого файла, содержащего целевые особенности процессора, а затем каждый разветвлённый исходный файл компилируется со соответствующими флагами компилятора.

Параметры
sourcesсписок

Должен быть списком путей к файлам исходного кода, поддерживающим механизм распределения, и инструкции конфигурации должны быть объявлены внутри каждого файла.

src_dirстрока

Путь к родительской директории для сгенерированных заголовков и обернутых источников. Если None (по умолчанию), файлы будут сгенерированы на месте.

ccompiler: CCompiler

Экземпляр CCompiler Distutils, который будет использоваться для компиляции. Если None (по умолчанию), будет использован предоставленный экземпляр во время инициализации.

**kwargsлюбой

Аргументы, передаваемые CCompiler.compile().

Возвращает
списоксгенерированные файлы объектов
Возбуждает
CompileError

Возбуждается CCompiler.compile() при ошибке компиляции.

DistutilsError

Некоторые ошибки при проверке корректности инструкций конфигурации.

См. также

parse_targets

Парсинг инструкций конфигурации файлов исходного кода, поддерживающих механизм распределения.

© 2005–2022 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.21/reference/generated/numpy.distutils.ccompiler_opt.CCompilerOpt.try_dispatch.html

Spec-Zone.ru

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