Re: [問題] 想請問關於跨平台的c/c++ ide
看板C_and_CPP (C/C++)作者adrianshum (Alien)時間16年前 (2009/02/10 16:33)推噓1(1推 0噓 0→)留言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
02/10 16:40, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 5 之 10 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章