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
解析可調度來源的配置語句。