近年來,LLVM編譯器項目憑借其良好的架構及友好的license,社區(qū)活躍度增加明顯,成為與GCC項目并列的開源的編譯器巨頭之一。目前一些OS社區(qū)(如openEuler社區(qū))的軟件包仍默認使用GCC工具鏈編譯構建,本篇文章調研在RPM打包時如何切換構建工具鏈。
創(chuàng)新互聯從2013年開始,是專業(yè)互聯網技術服務公司,擁有項目網站建設、成都做網站網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元丹江口做網站,已為上家服務,為丹江口各地企業(yè)和個人服務,聯系電話:13518219792相關概念以名為test的軟件包為例,假設此軟件包默認用GCC構建,則可以通過如下步驟切換成Clang+LLVM。
# Option to enable compiling with clang,default is gcc
%bcond_with clang
值得注意的是,bcond_with和bcond_without的意義如下:【%bcond_with defaults value to 0】
【%bcond_without defaults value to 1】
%if %{with clang}
%global toolchain clang
%endif
```
%if %{with clang}
BuildRequires: clang llvm
%endif
%if %{with clang}
%global make_opts HOSTCC=clang CC=clang CXX=clang++
%endif
make %{?make_opts}
rpmbuild -ba --with=clang test.spec
你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧
新聞標題:RPM打包時如何切換編譯器工具鏈-創(chuàng)新互聯
當前URL:http://bm7419.com/article40/hcpho.html
成都網站建設公司_創(chuàng)新互聯,為您提供動態(tài)網站、響應式網站、網站建設、網站維護、網站內鏈、微信小程序
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯