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