• 3

用mac 寫程式

我想請問一個問題 麻煩大大們能幫我解決,

今天我在mac 上安裝一個eclipse 和我一台PC 是win7的 安裝eclipse 我同樣都來寫C語言

所以照常理來說 我在mac上寫程式時,呼叫的資料庫 和win7呼叫的方式應該是不相同的,

所以,我想請問的是,這樣一來我在mac OS 上寫好的程式,是不是就無法簡便的在win7上執行(透過一些轉換)

???
所以 那做coding 的人 就很難用MAC 了??

因為小弟才疏學淺,因為想購入macbook air 放便攜帶又想偶爾寫程式一下(目前 C & JAVA 之類) ,所以關於
這樣的問題想請問一些高手能替小弟解憂,謝謝。
2011-08-06 10:39 發佈
文章關鍵字 Mac 程式
在Mac上,大家都用XCode、vim、Textmate等來寫C才是
用Eclipse的好像頗少
CFC in the SKY
謝謝大大~ 不過 好像不是我想要的答案@@"
呃阿,抱歉囧
剛睡醒,回答剛好沒戳到重點囧"


想請問一下,你所謂的「呼叫的資料庫」這個部分是?
我有點不太懂你的意思
是指連接資料庫,還是指引入函式庫?
CFC in the SKY
為什麼不一樣呢。。
用過XCODE跟VC2010來編譯C LIB
只有出現文檔格式錯誤。。(用UNICODE存應該就沒問題了)
當然這是不同的專案檔。只是使用相同的C/H源碼

呼叫方式不同建議你在包一層WRAPPER。就可了


SkyCFC wrote:
呃阿,抱歉囧剛睡醒,...(恕刪)


他應該是指函式庫。

主要還是看樓主用什麼程式語言、寫哪種程式。Interpreter 程式和 VM-based 程式例如 JSP、PHP、Python、RoR、Java 基本上都沒有平台的問題,除非程式裡面用到了 Native API。但是 C/C++ 這種直接編譯成系統原生碼的當然就會有問題。

Microsoft 提供的 Windows 系統界面是 WinAPI,而 UNIX 執行環境則是依循 POSIX 界面規範,兩者雖然在本質上沒有太大差異,但除了一些 C 標準函式以外,界面格式完全不同。

在 UNIX 架構下,常用的 POSIX 函式庫都是以共享函式庫(Shared Library)方式包裝,隨系統一起發行。程式可以用動態鏈結或是靜態鏈結的方式 build。但是在 Windows 上,Microsoft 自己沒有提供符合 POSIX 規範的核心 DLL,所以如果想把 UNIX POSIX 的 C/C++ 程式碼搬到 Windows 上直接編譯執行,在 Windows 上就必須自己安裝 POSIX Runtime 環境,或是使用內含 POSIX 框架、並且可以做靜態鏈結的編譯器。不然的話,就必須將程式碼中的所有函式庫 API 呼叫改用 WinAPI 重寫。

請參照:http://zh.wikipedia.org/zh-tw/Cygwin

至於樓主的難用好用問題,我想這就是價值觀問題了...
如果樓主的日常生活、工作環境、客戶需求,所見所聞全都是 Microsoft,那當然很難用。
但是如果樓主接觸的是網路應用、Web Ap、資料庫,Windows v.s. Mac 的立場會比較偏中立(因為這種應用大多沒有平台區別)。
如果樓主處理的是 App...你就會反過來認定 Windows 其難用無比。
eclipse呼叫資料庫或是函式庫基本上一樣,設定的環境相同都是一樣的,這對開發上並不會造成問題,可能要注意的是編碼,若是在winodws上開發的,文件編碼會是big5,而在Mac上則是預設utf8,若是從windows存取同步至mac的eclipse的話會造成亂碼,調整過就可以了。
如果是用C的話請服用WxWidgets或QT誇平台函式庫,這樣mac或windows或linux應該都通用
請移除平台有關函式庫,不然會吐血,寫的越多,吐的越多(Windows如CreateWindow之類mac和linux沒這個東西)
這類誇平台有點像.Net或Java的特色
Java本來就是誇平台了應該沒有特別問題!!
至於IDE要用eclipse或xcode如果怕麻煩用xcode比較快
如果只是玩票性質,用JAVA會輕鬆娛快!!!

至於文件是utf或big5應該無關程式碼,都是純文字檔ascii的編碼
我在windows上寫程式碼,直接放到mac或linux編輯一下就能跑了

請愛用程式設計俱樂部這邊比較適合討論程式相關問題

不要用MBA寫程式,MBA沒有Page UP/Down有點不方便。
雖然有些時候Fn可以取代Page UP/Down,但是在寫程式的時候那個方面度是不一樣的。
eclipse很難用!

我都改用netbean的開發軟體

xcode也不習慣
  • 3
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?