導航:首頁 > 源碼編譯 > xcode編譯技巧

xcode編譯技巧

發布時間:2024-06-29 10:11:53

『壹』 蘋果MAC系統怎麼編譯C語言

在 Mac OS X 下學習C語言使用 Xcode。

在 Xcode 上運行C語言程序需要先創建工程,再在工程中添加源代碼。

1、 打開 Xcode,選擇「Create a new Xcode project」創建一個新工程,如下圖所示:

左側是工程目錄,主要包含了工程所用到的文件和資源。單擊「main.c」,即可進入代碼編輯模
式,這里 Xcode 已經為我們創建好了一個「Hello World」小程序。點擊上方的「運行」按鈕,即
可在右下角的選項卡中看到輸出結果。

拓展資料

Xcode是由Apple官方開發的IDE,支持C、C 、 Objective-C、Swift等,可以用來開發 Mac OS X 和 iOS上的應用程序。Xcode最初使用GCC作為 編譯器,後來由於GCC的不配合,改用LLVM。

『貳』 如何用xcode寫python

使用Xcode寫Python文件方法步驟如下:

1.找到Python位置:(終端中輸入which python)

獲取python的安裝位置,用它來搭建python的編譯環境。

2.在Xcode中創建python程序

打開Xcode,新建項目:Cross-platform->Ohter->External Build System

3.設置Edit Scheme

創建項目---點擊項目圖表---選擇Edit Scheme ---Arguments新建.py文件 ---Option里,選Working Directory---Xcode Project所在的文件夾,就是你的.py文件存放的文件夾,最後選擇確定。

4.編寫代碼並運行

『叄』 xcode如何編譯python

1、找到Python位置:

終端輸入:which python

獲取python的安裝位置,一般為/usr/bin/python。獲取到這個路徑方便使用它來搭建python的編譯環境。

2、在Xcode中創建python程序

打開Xcode,新建工程(Shift+Command+N),選擇Cross-platform->Ohter->External Build System,繼續下一步。

在Build Tool中粘貼剛剛找到的python路徑,eg:/usr/bin/python,點擊Next:

相關推薦:《Python基礎教程》

3、設置Edit Scheme

創建好項目之後,在左上角的項目圖表上點擊一下,選擇Edit Scheme

第一個選項Info中的Executable選擇python的路徑,eg:/usr/bin/python

第二個選項Arguments里,在第一個Arguments passed on launch里,新建一個你即將新建的.py文件,eg:main.py

第三個選項Option里,勾選Working Directory並選擇到Xcode Project所在的文件夾,也就是你的.py文件存放的文件夾,最後選擇確定。

4、Build and Run

在項目中新建文件(Command+N),選擇macOS->Other->Empty,命名為剛剛在Scheme里添加的文件名,eg:mian.py

現在編寫代碼,並點擊Run, 就可以實現python程序在Xcode下的編譯和運行了。

『肆』 如何加快xcode編譯速度

1. 增加XCode執行的線程數
可以根據自己Mac的性能,更改線程數設置5:defaults write com.apple.Xcode 5
另外也有一個設置可以開啟:defaults write com.apple.dt.Xcode ShowBuildOperationDuration YES
XCode默認使用與CPU核數相同的線程來進行編譯,但由於編譯過程中的IO操作往往比CPU運算要多,因此適當的提升線程數可以在一定程度上加快編譯速度。
2.將Debug Information Format改為DWARF
在工程對應Target的Build Settings中,找到Debug Information Format這一項,將Debug時的DWARF with dSYM file改為DWARF。
這一項設置的是是否將調試信息加入到可執行文件中,改為DWARF後,如果程序崩潰,將無法輸出崩潰位置對應的函數堆棧,但由於Debug模式下可以在XCode中查看調試信息,所以改為DWARF影響並不大。這一項更改完之後,可以大幅提升編譯速度。
比如在目前本人負責的項目中,由於依賴了多個Target,所以需要在每個Target的Debug Information Format設置為DWARF。順便提一下,如果通過Cocoapod引入第三方則Debug Information Format默認就是設置為DWARF的。
SDWebImage通過Cocoapod``Debug Information Format的默認設置
注意:將Debug Information Format改為DWARF之後,會導致在Debug窗口無法查看相關類類型的成員變數的值。當需要查看這些值時,可以將Debug Information Format改回DWARF with dSYM file,clean(必須)之後重新編譯即可。
3.將Build Active Architecture Only改為Yes
在工程對應Target的Build Settings中,找到Build Active Architecture Only這一項,將Debug時的NO改為Yes。
664334-fa1eb995c140ce0f.png
這一項設置的是是否僅編譯當前架構的版本,如果為NO,會編譯所有架構的版本。需要注意的是,此選項在Release模式下必須為NO`,否則發布的ipa在部分設備上將不能運行。這一項更改完之後,可以顯著提高編譯速度。
4.設計編譯優化等級
不要再項目中或者靜態庫中使用-O4,因為這會讓Clang鏈接Link Time Optimizations (LTO)使得編譯更慢,通常使用-O3。
注意:在設置編譯優化之後,XCode斷點和調試信息會不正常,所以一般靜態庫或者其他Target這樣設置。
4.資源整合
4.1 將常用的代碼及文件打包成靜態庫
4.2 添加預編譯文件,把常用的頭文件放到預編譯文件裡面
4.3 能用@class就用@class

『伍』 如何使用xcodebuild在命令行編譯iOS工程

、准備工作 1、jenkins環境。搭建jenkins環境可以參考jenkins平台搭建和配置一節。需要注意的是,雖然涉及iOS開發,但是jenkins平台卻不必搭建在mac機器上,只要在jenkins上添加mac節點就可以了。 2、iOS開發環境。iOS開發環境主要是指Xcode開發環境,Xcode是免費的,只要在蘋果應用商店裡下載一個就可以了。當然,還有重要的一點兒---開發者證書,現在個人也已經有免費的證書了,沒有證書的話,只能打模擬器用的包了。 3、git項目。強烈建議把代碼放在git上,這樣便於團隊開發。當然,不放git上也可以。 4、jenkins Xcode持續集成插件。常用的插件Xcode integration,這個插件能夠快速的幫助我們進行Xcode打包配置,當然,只用純shell腳本也是可以的。 在jenkins上打包之前,我們最好手工測試一下可以打包成功,首先用Xcode圖形界面進行測試,然後用命令行測試,如果都能打包成功就可以掛在jenkins上運行了,畢竟jenkins的原理也是通過執行一系列命令來完成的。 三、jenkins配置 1、創建一個任務,創建任務的時候最好選自由風格的軟體項目,這樣配置起來比較方便,如果有需要,也可以選擇其他的風格。 2、描述

『陸』 xcode 鍑犱釜鏂囦歡鎬庝箞緙栬瘧闈欐佸簱

XCode欏圭洰涓娣誨姞闈欐佸簱鐨勬柟娉曪細
1銆佸彸鍑籺arget錛岄夋嫨add
->
new
target
2銆佸湪寮瑰嚭鐨
NewTarget
鐣岄潰涓閫夋嫨Cocoa
Touch
->
Static
Library
錛屼負鏂
library
鍙栦釜鍚嶅瓧銆
灝嗘簮鏂囦歡娣誨姞鍒拌繖涓搴撱傚彲浠ョ洿鎺ユ嫋鍔ㄧ幇瀛樻簮鏂囦歡錛屼篃鍙浠ュ彸鍑
->
add
銆傛敞鎰忛夋嫨鏂板緩鐨勫簱涓烘坊鍔犵殑
target

3銆佽劇疆鍘熼」鐩錛屼護鍏惰姦琛℃槑浣跨敤鏂板緩鐨勫簱銆
4銆佸彸鍑誨師欏歸櫔鍛婄洰鐨
target
錛岄夋嫨
getInfo

5銆侀夋嫨
General
閫夐」鍗°
6銆佸悜
linked
libraries
涓娣誨姞鏂板壋寤虹殑搴
錛堝嵆娣繪嫤浼忓姞
.a
鏂囦歡錛夈

閱讀全文

與xcode編譯技巧相關的資料

熱點內容
安卓系統什麼品牌最流暢 瀏覽:731
pdf換成jpg圖片在線 瀏覽:697
交易app什麼時候掛單 瀏覽:476
古裝風月片大全 瀏覽:215
開發app應用要注意什麼 瀏覽:394
一邊懷孕一邊做的電影 瀏覽:491
python中所有的模塊 瀏覽:880
程序員用小新pro16 瀏覽:282
軍校電影有哪些 瀏覽:303
電腦文件夾默認排序怎麼恢復 瀏覽:723
萬德python 瀏覽:329
范冰冰蔣大為電視劇 瀏覽:957
程序員為啥要聽播客 瀏覽:162
javaaanull 瀏覽:477
李采潭所有電影 瀏覽:601
桌面解壓小玩具折紙 瀏覽:980
像血戀一樣的片子 瀏覽:956
香港電影 3d 瀏覽:148
無網可以看的電影 瀏覽:583
哪裡能看韓國電影 瀏覽:590