Hero C 編譯器“HCC”希望通過編譯通用 C11 代碼並將其轉換為 SPIR-V 模塊,然後由具有 Vulkan 支持的 GPU 使用,從而使編譯 C 代碼以在 GPU 上運行變得容易。
HCC 自我描述為:
HCC 是一個 C 編譯器,它允許您將 C 代碼庫(有限制)編譯為 SPIR-V,用於 Vulkan 圖形 API。這意味著您可以在 CPU 和 GPU 代碼之間共享結構、枚舉和函數。 HCC 以 GPU 編程的未來為目標,因此圍繞無綁定資源和標量對齊等功能進行設計。這使得與 GPU 的互操作變得更容易,並專注於編寫著色器代碼,而無需編寫自己的著色器構建系統。
該項目目前處於 alpha 階段,因此請期待出現錯誤,請通過提交錯誤並回饋代碼庫來提供幫助:)
HCC 的首席開發人員 Henry Rose 寫信給 Phoronix 進一步評論,“我剛剛發布了我的第一個 HCC 版本,該項目的主要目的是允許我在 GPU 上使用 C11 語言,因為我真的很喜歡在 CPU 上使用它。它允許我共享代碼和數據結構,但我也已經擺脫了其他著色語言中的一些遺留功能。”
HCC 同時支持 Windows 和 Linux,旨在通過 SPIR-V 將 C11 代碼轉換為 Vulkan 1.3+ 用法,並支持盡可能多的 C 語言特性。
那些希望了解更多信息的人HCC 編譯器可以在 GitHub 上找到它。