作者adrianshum (Alien)
看板C_and_CPP
标题Re: [问题] 想请问关於跨平台的c/c++ ide
时间Tue Feb 10 16:33:08 2009
※ 引述《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
1F:推 saxontai:推经验分享!说到export keyword,就想到Comeau C/C++ XD 02/10 16:40