numpy.distutils.ccompiler_opt.CCompilerOpt.try_dispatch#
метод
- distutils.ccompiler_opt.CCompilerOpt.try_dispatch(источники, src_dir=None, ccompiler=None, **kwargs)[источник]#
Компилирует один или несколько диспетчеризуемых исходников и генерирует объектные файлы, а также генерирует абстрактные C-заголовки конфигурации и макросы, которые используются позже для окончательного процесса диспетчеризации во время выполнения.
Механизм заключается в том, чтобы взять каждый исходный файл, указанный в 'sources', и разветвить его на несколько файлов в зависимости от специальных конфигурационных операторов, которые должны быть объявлены в начале каждого исходного файла, содержащего целевые функции процессора, затем скомпилировать каждую ветвь исходного кода с соответствующими флагами компилятора.
- Параметры:
- источникиlist
Должен быть списком путей к файлам источников, поддерживающим диспетчеризацию, и операторы конфигурации должны быть объявлены внутри каждого файла.
- src_dirstr
Путь к родительскому каталогу для сгенерированных заголовков и обернутых исходников. Если None (по умолчанию), файлы будут сгенерированы на месте.
- ccompilerCCompiler
Distutils CCompiler экземпляр для использования при компиляции. Если None (по умолчанию), будет использоваться предоставленный экземпляр во время инициализации.
- **kwargsлюбой
Аргументы для передачи в CCompiler.compile()
- Возвращает:
- listсгенерированные объектные файлы
- Вызывает:
- CompileError
Вызывает CCompiler.compile() при неудачной компиляции.
- DistutilsError
Некоторые ошибки при проверке корректности операторов конфигурации.
Смотрите также
parse_targetsРазбор конфигурационных операторов диспетчеризуемых источников.