跳到主要內容

Clang 現已作為所有平台的編譯器提供

我們的每個平台的編譯器堆疊通常使用該平台的「預設」編譯器,例如,請參閱此處

實際上,這意味著

c_compiler:
- gcc # [linux]
- clang # [osx]
- vs2019 # [win]
cxx_compiler:
- gxx # [linux]
- clangxx # [osx]
- vs2019 # [win]

是 C/C++ 編譯器唯一可能的選擇。

最近,我們完成了在 Linux 和 Windows 上新增對 clang / clangxx 作為 C/C++ 編譯器的初步支援,從 clang 18 開始。這仍然非常新,因此可能存在錯誤,我們要求除非有令人信服的理由,否則不要更改 feedstock 上的預設編譯器。

無論如何,現在可以在 recipe/conda_build_config.yaml 中使用以下配置(請注意缺少平台選擇器)

c_compiler:
- clang
c_compiler_version:
- 18
cxx_compiler:
- clangxx
cxx_compiler_version:
- 18