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

Разбор конфигурационных операторов диспетчеризуемых источников.