為了學習ios開發,而手頭沒有蘋果機,若在windows平台下學習objective-c編程、則需要安裝OC開發環境,
經過在網上查閱各種相關資料,歷經多次失敗,終於安裝並測試成功,特將安裝過程和經驗進行分享;
(麻蛋,網上的很多教程,有許多都是直接轉載、缺胳膊少腿,未經嘗試,真是讓我廢了老大勁(;´д`)ゞ;
為了方便目前想在Windows下學習OC編程的兄弟們,現把整個過程整理出來以方便大家。o(* ̄3 ̄)o )
一、安裝CodeBlocks跨平台IDE開發環境
軟件安裝地址,請點擊下載安裝。
建議安裝 codeblocks-17.12mingw-setup.exe 版本,該軟件包集成gcc/gcc+編譯器;
二、安裝gnustep編譯器
注意:參照網頁說明,必須按照1、2、3的順序安裝,建議安裝時“以管理員身份運行”;
默認3個軟件均安裝在C:\GNUstep下;建議按照默認操作安裝,方便后面進行配置鏈接。
三、配置CodeBlocks開發環境
1、打開界面后如下:
2、配置編譯器
依次點擊進入Settings->Compiler...,默認選擇GNU GCC Compiler編譯器,點擊Copy,復制一個編譯器配置文件,
(點擊復制后會自動彈出重命名對話框),將復制的配置文件重命名為GUNstep MinGW Compiler,點擊“set as default”,
作為OC的默認編譯器配置文件,如圖:
編譯器設置
依次點擊 compiler setting->Other compiler Options ,在下面空白處錄入:
-fconstant-string-class=NSConstantString -std=c99
鏈接器設置
點擊linker setting,依次添加兩個文件:
C:\GNUstep\GNUstep\System\Library\Libraries\libobjc.dll.a
C:\GNUstep\GNUstep\System\Library\Libraries\libgnustep-base.dll.a
具體文件路徑根據各位安裝的硬盤位置,該出路徑為默認安裝路徑;
搜索目錄
點擊search directories,添加搜索目錄:
C:\GNUstep\GNUstep\System\Library\Headers
添加文件類型和關鍵字支持(主要用於OC代碼指令進行着色,便於自動書寫和查閱)
依次點擊setting--editor-syntax highlighting-filemasks或keywords
在filemasks中文件擴展名中增加 :*.m,
在keywords中增加:@interface @implementation @end @class @selector @protocol @public @protected @private id BOOL YES NO SEL nil NULL self
刪除matlab中的文件類型:*.m,
在objective c中增加:*.m,
環境設置
依次點擊 setting--environment--files extension handling--new,增加 *.m 類型
至此 開發環境已經搭建成功
ヾ(◍°∇°◍)ノ゙,寫文章好累啊,以前也沒發過博文;不知道發布出來的效果如何,能不能看清圖片內容(キ`゚Д゚´)!!
四、新建工程,運行代碼進行測試
依次點擊 new--project--console application-選擇 c --工程名稱為test(工程名稱和文件夾地址,自己隨便取),然后一直點擊next即可,
最后一個界面時,請確認,默認編輯器是否是GNUstep,要與前面安裝的編譯器一致,否則運行時會提示“缺少編譯器”。
新建成功后會出現以下2個文件,源文件中有main.c和main.cpp;雙擊main.c左邊代碼視圖中會出現C語言“hello world”的代碼。
而OC對應的工程文件為.m文件,所以我們要刪除main.c並新建main.m文件;在main.c文件上右鍵,選擇“remove file from project”;
添加*.m文件類型,依次點擊test(新建的工程名稱,右鍵點擊)--project tree--edit file types & category..增加 *.m;---最后點擊ok。
該步操作如下圖:
然后建立main.m文件
在test上右鍵,選擇add file,在彈出對話框中(會自動打開大家建立的工程文件夾)新建文本文件,並重命名為main.m(需更改文本文件的擴展名);
至此,工程文件已經建好;但此時會發現main.m文件為灰色,且無法點擊,此時需右鍵點擊main.m文件,在option選項中勾選 compile file和 link file選項。
本文待續。。。。。
本文為博主原創,詳細記錄每步安裝及設置過程,請尊重作者成果,如需轉載請指明,文件出處“https://www.cnblogs.com/clsmile/p/11672403.html”。