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
-
Экземпляр
CCompilerDistutils, который будет использоваться для компиляции. Если 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