numpy.distutils.ccompiler_opt.CCompilerOpt.try_dispatch#

方法

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

編譯一個或多個可調度的來源檔案並產生目標檔案,同時產生抽象 C 配置標頭和巨集,這些標頭和巨集稍後用於最終的運行時調度過程。

其背後的機制是取得在 ‘sources’ 中指定的每個來源檔案,並根據特殊的配置語句將其分支成多個檔案,這些配置語句必須在每個包含目標 CPU 功能的來源檔案的頂部宣告,然後它使用適當的編譯器標誌編譯每個分支的來源。

參數:
sourceslist

必須是可調度來源檔案路徑的列表,並且配置語句必須在每個檔案內宣告。

src_dirstr

生成標頭和包裝來源的父目錄路徑。如果為 None(預設),檔案將就地生成。

ccompilerCCompiler

用於編譯的 Distutils CCompiler 實例。如果為 None(預設),則將改為使用初始化期間提供的實例。

**kwargsany

傳遞給 CCompiler.compile() 的引數

回傳:
list產生的目標檔案
拋出:
CompileError

在編譯失敗時由 CCompiler.compile() 拋出。

DistutilsError

在檢查配置語句的健全性時發生的一些錯誤。

另請參閱

parse_targets

解析可調度來源的配置語句。