小明思考

高性能服务器端计算
posts - 70, comments - 428, trackbacks - 0, articles - 0
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

C++跨平台开发方法/工具

Posted on 2006-03-24 16:45 小明 阅读(12473) 评论(26)  编辑 收藏 引用 所属分类: C/C++ToolsLinux

1. cygwin + vc

   vc当然用于来开发/调试windows程序的部分
   cygwin是在windows平台模拟linux的工具,核心是cygwin1.dll, cygwin带的大部分工具,比如gcc/gdb都depend on这个dll。
   从cygwin.com上下载setup.exe,然后从网上下载安装,比较慢,我花了大概一个下午才装好,记住下gcc/g++(默认不安装)。
   然后运行cygwin,使用mount命令把工程目录mount到cygwin的环境中去。
   自己写make file吧,然后make就可以了。

2. cygwin + CBX
   CBX:C++ BuilderX跨平台开发的好东西。个人版的免费的,你可以从Borland网站上拿到。缺点是没有代码自动提示的功能,非常的不满。不过CBX的好处是可以自定义工具,可以将cygwin直接嵌到集成环境中去。我在borland上找到一个这个配置方法,不过有些错误。原文: http://cc.borland.com/Item.aspx?id=21245
我修改了一下,http://www.cppblog.com/Files/sandy/BCBX.rar 。解包后覆盖CBX的安装目录就可以了。这样你就可以直接使用CBX build cygwin版的可执行文件了。你甚至还可以在C++ BuilderX直接使用gdb来调试。(PS:最新版的cygwin 使用gdb来调试有bug,参见http://www.cygwin.com/ml/cygwin-patches/2006-q1/msg00039.html)。具体使用方法请看下载的文件中的 BCBX CygWin.html .

3. VMWare + smbmount + CBX
    这种方法不使用cygwin,直接使用VMWare制作一个linux的image,然后共享出来你在windows 上面的工程目录,在linux上面使用smbmount直接mount目录过来。这里用了CBX可以配置多个平台的功能,就是说同样一个工程,可以在linux和windows都编译,当然linux/windows都必须安装CBX才行。这样不用自己写Makefile了。调试的话在各自的平台的CBX上面去调试。非常方便。推荐。

4.VMWare + smbmount + vc + gcc/make
这种方法是仍然使用vc来开发windows版本的,然后自己写Makefile到linux上面使用gcc/make来编译。比较简单。缺点是linux调试不是很方便(使用gdb),还要自己写Makefile.


你平时用什么方法来写liunx/windows跨平台程序呢?欢迎大家留言。

Feedback

# re: C++跨平台开发方法/工具  回复  更多评论   

2006-03-25 16:53 by haoxg
VMWare + BCB

CBX用不惯。

# re: C++跨平台开发方法/工具  回复  更多评论   

2006-03-27 14:32 by Khan's Notebook
codeblocks
source insight
貌似都还可以

# re: C++跨平台开发方法/工具  回复  更多评论   

2006-04-06 18:16 by 史传红
我觉得在一台机器上拥有两个系统,速度是相当慢的,我深有体会.我目前用的两种方法,觉得效率挺高:
1.用putty这个软件从windows登陆linux系统,然后在windows里面用UltraEdit编写源代码.通过putty在linux系统编译和执行.
2.用BVRDE这个软件就可以做到在windows下面做linux开发,它只是一个IDE,所用的文件,编译器和调试器等都在linux系统上面.下载网址:
http://bvrde.sourceforge.net/index.htm

# re: C++跨平台开发方法/工具  回复  更多评论   

2006-04-08 13:11 by WILLING
Eclipse+CDT+vmware,直接在虚拟机上安装Eclipse及C++开发插件。

# re: C++跨平台开发方法/工具  回复  更多评论   

2006-04-26 17:42 by noflybird
1.用putty这个软件从windows登陆linux系统,然后在windows里面用UltraEdit编写源代码.通过putty在linux系统编译和执行.

# re: C++跨平台开发方法/工具  回复  更多评论   

2006-05-25 12:56 by Khan's Notebook
slickEdit + mingw 32
这个ide带自动完成功能,还支持多种语言,刚刚好我也用java和object pascal而且我不打算用ms的东西,编辑模式有多种包括vim,vs studio,emacs ====,该工具还有linux版本
自然首选就是他了

# re: C++跨平台开发方法/工具  回复  更多评论   

2006-06-17 14:03 by westwf
CBX 1.0的编辑器光标和字符有时对不准该如何解决呢?

# re: C++跨平台开发方法/工具  回复  更多评论   

2006-06-20 10:45 by 小明
@westwf
在Editor options去掉关键字粗体选项,基本就没有这个问题了

# re: C++跨平台开发方法/工具  回复  更多评论   

2006-06-21 08:52 by westwf
thanks,
我在cygwin下wchar_t类型和std::wstring不能链接通过,实在无法解决了:)

# re: C++跨平台开发方法/工具  回复  更多评论   

2006-08-09 10:53 by 四海
学习ing

# cygwin的控制台窗口为何一闪而过?  回复  更多评论   

2007-04-25 17:33 by pengkuny
请教一个问题:
我双击cygwin的桌面图标,怎么窗口一闪而过就没了.
是不是有什么服务没开? 还是需要再额外设置些什么? 在此请教,谢谢.

我装的是一个Cygwin的本地安装版:cygwin-cd-release-20060906(1.30G, 装完后5.95G)
安装过程正常,
为防万一,我选择全部安装,一个不漏.
目的文件夹:E:\cygwin
环境变量设置为:(用户变量)cygwin_user_path: E:\cygwin\bin
(系统变量)a_cygwin_sys: E:\cygwin\bin
cygwin.bat文件为安装过程中生成的,内容如下:
@echo off
E:
chdir E:\cygwin\bin
bash --login -i

# re: C++跨平台开发方法/工具  回复  更多评论   

2007-05-27 01:47 by pinke
可以使用一些基于多平台的框架.比如QT就不错

# re: C++跨平台开发方法/工具  回复  更多评论   

2007-11-13 18:03 by endall
跨平台,我用eclipse+cdt+mingw boost ace感觉不错

# re: C++跨平台开发方法/工具  回复  更多评论   

2007-11-29 17:25 by yongzhi.wu
我还以为是讲怎么编写可移植程序的, 像apache源码能在linux,windows都编通过. 怎么去组织源码, 配置文件, 如何完成构建, 编码注意

# re: C++跨平台开发方法/工具  回复  更多评论   

2008-02-15 21:01 by CB
CodeBlocks不错,不过版本比较旧了。都是2年前的了。测试的Night版,每周都会出,不过只有Windows下的。

# 米鼠即时通信软件,英文简称MSC  回复  更多评论   

2009-04-27 15:09 by UB
米鼠即时通信软件,英文简称MSC,由米鼠网(www.misuland.com)完全自主研发,是一款纯JAVA编制的垂直型即时通信软件,由于其客户端与微软公司MSN的完美兼容也被业内称为米鼠MSN客户端,与流行的IM软件相比,它最大的优势就在于可在Windows、Linux、Unix等多种操作系统下运行。

# re: C++跨平台开发方法/工具  回复  更多评论   

2010-05-24 08:38 by WallsCLAUDIA23
Don't you recognize that it's the best time to get the <a href="http://lowest-rate-loans.com/topics/mortgage-loans">www.lowest-rate-loans.com</a>, which will make your dreams come true.

# re: C++跨平台开发方法/工具  回复  更多评论   

2010-05-27 23:40 by buy essays
It's not so simple to do a not bad written essay, preferably if you are booked. I give advice you to set buy an essay and to be spare from doubt that your work will be done by professionals

# re: C++跨平台开发方法/工具  回复  更多评论   

2010-09-15 19:54 by get backlinks
A lot of people strive to do search engine optimization work, nevertheless, they obviously should buy links just because that will bring higher results.

# re: C++跨平台开发方法/工具  回复  更多评论   

2010-09-16 06:49 by english essay paper
That is no matter how hard you want to accomplish high quality philosophy essay, just because the masters custom essays writing services are able to do that better. Therefore, relax and get homework help.

# re: C++跨平台开发方法/工具  回复  更多评论   

2010-10-07 09:36 by buy custom essays
Several corporations offer the custom essay paper online. However, you must to select the best custom writing service to buy how to buy an essay instruction at.

# re: C++跨平台开发方法/工具  回复  更多评论   

2010-10-07 10:51 by custom thesis
A lot of years students want to purchase hot thesis proposal connecting with this post at the buy dissertation service. Could you please propose the experienced thesis writing service? Thank you so much.

# re: C++跨平台开发方法/工具  回复  更多评论   

2012-04-26 16:34 by HG
QT

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理