小明思考

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

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

Posted on 2006-03-24 16:45 小明 阅读(6051) 评论(15)  编辑 收藏 引用 所属分类: 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下的。

标题  
姓名  
主页
验证码 *
内容(提交失败后,可以通过“恢复上次提交”恢复刚刚提交的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
[使用Ctrl+Enter键可以直接提交]
相关链接:
网站导航: