numpy.distutils.ccompiler_opt.CCompilerOpt.try_dispatch
метод
- distutils.ccompiler_opt.CCompilerOpt.try_dispatch(sources, src_dir=None, ccompiler=None, **kwargs)[source]
-
Компилирует один или несколько компилируемых источников и генерирует файлы объектов, а также генерирует абстрактные заголовки конфигурации C и макросы, используемые позже для окончательного процесса диспетчеризации во время выполнения.
Механизм заключается в том, что каждый исходный файл, указанный в «источниках», ветвится на несколько файлов в зависимости от специальных инструкций конфигурации, которые должны быть объявлены в начале каждого исходного файла, содержащего целевые функции процессора, после чего каждый разветвлённый исходный файл компилируется с соответствующими флагами компилятора.
- Параметры:
-
- sourcesсписок
-
Должен быть списком путей к файлам компилируемых источников, а инструкции конфигурации должны быть объявлены внутри каждого файла.
- src_dirстрока
-
Путь к родительскому каталогу для сгенерированных заголовков и обернутых исходных файлов. Если None (по умолчанию), файлы будут сгенерированы на месте.
- ccompilerCCompiler
-
Экземпляр Distutils
CCompilerдля использования при компиляции. Если None (по умолчанию), вместо этого будет использоваться предоставленный экземпляр во время инициализации. - **kwargsлюбое
-
Аргументы для передачи на
CCompiler.compile()
- Возвращаемое значение:
-
- списоксгенерированные файлы объектов
- Исключения:
-
- CompileError
-
Вызывается
CCompiler.compile()при неудачной компиляции. - DistutilsError
-
Некоторые ошибки при проверке корректности инструкций конфигурации.
См. также
parse_targets-
Разбор инструкций конфигурации компилируемых источников.
© 2005–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/generated/numpy.distutils.ccompiler_opt.CCompilerOpt.try_dispatch.html