Re: [問題] 想請問關於跨平台的c/c++ ide

看板C_and_CPP (C/C++)作者 (Alien)時間16年前 (2009/02/10 16:33), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串5/10 (看更多)
※ 引述《sssjjcc (恰恰)》之銘言: : y※ 引述《adrianshum (Alien)》之銘言: : : 問題不在於IDE, 而是用的 library. : : 視乎你需要的功能, 選擇一下 cross-platform library 就好. : : GUI 的話可以選擇 QT, WxWidget 等 : : 普遍用的功能, 有 ACE, GLib, APR, 甚至要錢的有 Roguewave 等. : : 最重要的, 還是你寫程式的時候要把 code 寫得 portable. 不然 : : 用什麼 library 也是白用 :) : 所以其實只要小心選擇用的library,就算用vs 2005也是沒差的嗎? 可以這樣說. 我以前公司做開發, server side 也是在 windows/Solaris 都可以跑的 (其實應該 Linux 或其他 Unix 也可以), 正常 開發也是用 VC++ 6 (好多年前了 :P ) : 只是怕用vs 2005,也許不知不覺用了windows library 也不知道! 這就是要小心的部份了. 其實 windows library 該也沒有那麼容易用到, Win API 的東西, function name 大都是大寫開首的. 就算某些和 ANSI C++ 裡的東西命名類似的 Win 獨有 class 或 function, MSDN 也會有註明. 小心一點看看就好了 :) 反倒是一些小細節要留意. 比如 for (int i=0;;) { // } for (int i=0;;) { } 在 VC++6 裡面, i 的 scope 會出現問題, 第二個 int i 的宣告會出現問題. 還有比如 template 支不支援 export keyword, endian 的問題, 甚至檔名 (windows 底下, include 的檔名也是 case-insensitve) 等等這類小問題, 要留意的其實還是蠻多的. 最好可以順便在不同 platform 也做 Continuous Integration, 至少make sure 在不同平台也能 compile 就已經很好了. : 我們要寫的東西不會用到gui,多半是網路方面的應用,其中也包括了 : http server、socket、xml 、soap這類的東西! ACE 的網路方面好像蠻出名的, 它有自己的一套設計, 好像蠻能簡化 network programming. 如果要免費的話, 先把 APR, ACE, NPR, CommonC++, GLib, Boost, POCO, 甚至 QT 和 WxWidget (裡面也有非 GUI 的 abstraction) 大概看一看裡面有什麼, 看一看哪一個比較 合你的 programming style. 要錢的話, 幾年前我工作的單位用的是 Rougewave, 個人覺 得其實做得蠻不錯. 價錢蠻貴就是了 Alien -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 202.155.236.82

02/10 16:40, , 1F
推經驗分享!說到export keyword,就想到Comeau C/C++ XD
02/10 16:40, 1F
文章代碼(AID): #19aJl5rF (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #19aJl5rF (C_and_CPP)