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

看板C_and_CPP (C/C++)作者 (恰恰)時間16年前 (2009/02/10 13:51), 編輯推噓18(18045)
留言63則, 10人參與, 最新討論串4/10 (看更多)
y※ 引述《adrianshum (Alien)》之銘言: : ※ 引述《sssjjcc (恰恰)》之銘言: : : 各位大大好~ : : 目前我有個案子,要在windows下面開發,但之後要移植到linux下, : : 所以想請問是不是有什麼ide可以使用呢? : : 因為小的是c/c++新手,所以不知道如果用vs 2005下去寫,寫出來的東西會 : : 不會跟windows綁太死。 : : 照目前的規劃,只有在socket的部份,會因平台不同而去替換模組。 : : 希望大大們能給點意見! : 問題不在於IDE, 而是用的 library. : 視乎你需要的功能, 選擇一下 cross-platform library 就好. : GUI 的話可以選擇 QT, WxWidget 等 : 普遍用的功能, 有 ACE, GLib, APR, 甚至要錢的有 Roguewave 等. : 最重要的, 還是你寫程式的時候要把 code 寫得 portable. 不然 : 用什麼 library 也是白用 :) 所以其實只要小心選擇用的library,就算用vs 2005也是沒差的嗎? 只是怕用vs 2005,也許不知不覺用了windows library 也不知道! 我們要寫的東西不會用到gui,多半是網路方面的應用,其中也包括了 http server、socket、xml 、soap這類的東西! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.128.90.1

02/10 13:51, , 1F
嗯, 選用適當的 library 應該就可以
02/10 13:51, 1F

02/10 13:59, , 2F
socket的東西有些也是 platform-dependent 的 也要注意一點
02/10 13:59, 2F

02/10 14:19, , 3F
如果是C++和網路可以考慮使用boost::asio
02/10 14:19, 3F

02/10 14:19, , 4F
它也可以跨平臺
02/10 14:19, 4F

02/10 14:19, , 5F
不過以個人而言要開發網路程式
02/10 14:19, 5F

02/10 14:20, , 6F
可以試試看用Python + Twisted非常好用
02/10 14:20, 6F

02/10 14:20, , 7F
各種主流平台也都可以跑
02/10 14:20, 7F

02/10 14:29, , 8F
哦~ 突然覺得C的世界好深奧哦!之前寫Java一點感受也沒有
02/10 14:29, 8F

02/10 14:54, , 9F
最好是不要用VS啦! VS的LIB99.999都無法移植
02/10 14:54, 9F

02/10 14:55, , 10F
除非是你自己用Native C/C++寫的LIB XDD
02/10 14:55, 10F

02/10 14:59, , 11F
恩~ 了解~ 感謝各位大大的幫忙!
02/10 14:59, 11F

02/10 15:00, , 12F
移植 lib 幹嘛?C/C++ 本來就不是 binary portable @_@a
02/10 15:00, 12F

02/10 15:03, , 13F
就是因為不是BINARY PORTABLE所以才會有需要移植LIB的問
02/10 15:03, 13F

02/10 15:03, , 14F
提啊! 不過前提得是LIB用的是STD類別,不然面臨的問題也
02/10 15:03, 14F

02/10 15:03, , 15F
很大
02/10 15:03, 15F

02/10 15:08, , 16F
如果你用的本來就是 standard library & cross-platform
02/10 15:08, 16F

02/10 15:09, , 17F
library,移植 VC 的 library 幹嘛?
02/10 15:09, 17F

02/10 15:13, , 18F
因為有老闆會叫你把WINDOWS的東西班上X11 你不覺得你的
02/10 15:13, 18F

02/10 15:13, , 19F
回答很神奇嗎?
02/10 15:13, 19F

02/10 15:14, , 20F
如果沒有移植需求,那怎會有wine專案 ?
02/10 15:14, 20F

02/10 15:15, , 21F
還好沒遇過這種笨老闆。我覺得移植 VC library 卡神奇 XD
02/10 15:15, 21F

02/10 15:16, , 22F
我就有這種老闆,而且程式還用了 userenv.dll psapi.dll
02/10 15:16, 22F

02/10 15:22, , 23F
你的程式需要用到 platform-dependent 的東西,再來怪 VC
02/10 15:22, 23F

02/10 15:22, , 24F
的 library 不能移植?WTF...
02/10 15:22, 24F

02/10 15:26, , 25F
沒怪啊! 而且我也作了userenv.so跟psapi.so啊
02/10 15:26, 25F

02/10 15:27, , 26F
問題是,我只是要強調不要用VS比較好。大多數的USER會跟
02/10 15:27, 26F

02/10 15:28, , 27F
你一樣不知道怎麼辦而已啊。
02/10 15:28, 27F

02/10 15:39, , 28F
我覺得用VS沒什麼問題,就像我用vim+gcc一樣可以寫Win32 API
02/10 15:39, 28F

02/10 15:39, , 29F
的程式,難道我也要說不要用 vim+gcc 嗎?
02/10 15:39, 29F

02/10 15:41, , 30F
有什麼好吵的... 都用 PHP + HTML 不就好了 (誤)
02/10 15:41, 30F

02/10 15:41, , 31F
以原 PO 的需求來看,我想只要不是用 WinSuck API 來實作
02/10 15:41, 31F

02/10 15:43, , 32F
問題不大
02/10 15:43, 32F

02/10 15:54, , 33F
通通用ASM寫吧....
02/10 15:54, 33F

02/10 15:56, , 34F
在地走路太複雜了,我們騎腳踏車比較好。但是騎腳踏車
02/10 15:56, 34F

02/10 15:56, , 35F
會被條子杯杯找麻煩,所以我們還是開飛機比較安全。
02/10 15:56, 35F

02/10 15:57, , 36F
飛機在天上飛會撞倒鴿子會掉到合理,所以我們還是在地外
02/10 15:57, 36F

02/10 15:57, , 37F
軌道運行會比較好....就是這樣不是嗎?
02/10 15:57, 37F

02/10 16:07, , 38F
WolfLord觀念有問題吧|| 難不成用gcc去call winapi就可以
02/10 16:07, 38F

02/10 16:08, , 39F
移植.. 用了什麼library才是重點..不是你用什麼ide在寫.
02/10 16:08, 39F

02/10 16:08, , 40F
你用VS CON ELF CODE 給我看
02/10 16:08, 40F

02/10 16:09, , 41F
移植是在講 source code,不是binary的好嗎..
02/10 16:09, 41F

02/10 16:10, , 42F
看不懂我上面說的比喻就算了,懶得跟你們扯了...我還一
02/10 16:10, 42F

02/10 16:10, , 43F
你直接回我,你用vs寫 printf("hello world\n"); 這個東西
02/10 16:10, 43F

02/10 16:10, , 44F
堆東西要寫哩....等你們工作久了自然會成長。
02/10 16:10, 44F

02/10 16:10, , 45F
拿到linux上能不能重編?? 你在鬼扯什麼??
02/10 16:10, 45F

02/10 16:12, , 46F
還是你用gcc去call win32 api就可以移??
02/10 16:12, 46F

02/10 16:12, , 47F
工作久了自然會成長... XDDD 那尊駕是工作多久了啊?(笑)
02/10 16:12, 47F

02/10 16:12, , 48F
有本事就不要用printf 懂嗎? printf也不是每一種C都可以
02/10 16:12, 48F

02/10 16:13, , 49F
用的,不信你去看看大多數的SOC用的C,printf還得自己寫
02/10 16:13, 49F

02/10 16:13, , 50F
XD這麼這麼搞笑...造你這樣講...用什麼都不能移啊XD
02/10 16:13, 50F

02/10 16:13, , 51F
C 還有哪一種?@O@
02/10 16:13, 51F

02/10 16:14, , 52F
不要理所當然的認為牛肉都是一塊一塊切好好的
02/10 16:14, 52F

02/10 16:16, , 53F
那你第一篇不是白回.還回什麼BCB, 啊你用BCB去寫SOC可以跑
02/10 16:16, 53F

02/10 16:16, , 54F
vc不能跑.. 你在繼續扯呀..
02/10 16:16, 54F

02/10 16:17, , 55F
你以為只有你知道不是每個環境都用stdlib可用嗎..||
02/10 16:17, 55F

02/10 16:18, , 56F
你不就是剛剛才知道嗎(指) 不然怎會理所當然在這裡吵
02/10 16:18, 56F

02/10 16:21, , 57F
奇怪了,明明剛剛就是在說 printf,明明是樓上硬要扯 SOC 的
02/10 16:21, 57F

02/10 16:22, , 58F
原 PO 在說 Windows & Linux,怎會扯到 SoC 去?單晶片的
02/10 16:22, 58F

02/10 16:22, , 59F
printf (to UART) 我也刻過呀.. @O@
02/10 16:22, 59F

02/10 16:32, , 60F
那隻老狼寫程式的時間恐怕比你的年紀還大喔 :P
02/10 16:32, 60F

02/10 16:35, , 61F
哇塞!卅多年哦?(糟!自曝年紀 Orz)
02/10 16:35, 61F

02/10 16:39, , 62F
程式不一定寫多就會高竿,還有那個伍法治快去趕專案不要
02/10 16:39, 62F

02/10 16:39, , 63F
一天拖過一天。
02/10 16:39, 63F
文章代碼(AID): #19aHND6K (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #19aHND6K (C_and_CPP)