在windows平台上搭建linux C 开发环境

注:请允许我转载您的佳作

 

在windows上开发能够在linux上编译的C代码,我查了查有2个软件可以实现,一个是Cygwin,一个是mingw。其中cygwin是一个windows上linux环境的模拟工具,他提供了很多linux工具的windows实现版本,例如vi,emacs等等,当然也包括GCC。使用mingw的好处就是编译过的程序直接就可以跑了,而cygwin则需要一个dll库,但是好处是cygwin写的程序可以直接放在linux下编译。可以看我新转的那篇关于mingw和cygwin的比较。
        由于我想要达到代码在linux下的编译,所以我选择了cygwin。

        我是一个java程序员,因此对eclipse很熟悉。所以IDE我决定使用Eclipse+CDT+cygwin的方式来实现。这里先介绍一下这三个东东的作用。
         Eclipse:是一个大的插件平台,安装了JDT插件后就成了一个出名的java IDE,安装了游戏插件就成了一个游戏平台,安装了CDT就成了一个C/C++ IDE了 。
         CDT:C/C++ Development,是eclipse上的一个C/C++开发插件,这里的作用是增加eclipse对C开发的支持,但是只提供编辑、整合编译器的功能。
         cygwin:不说了,前面提过,这里的作用是编译器和调试器。

        好了,需要的东西都知道了,这里开始说说如何安装。
        Eclipse+CDT:到http://www.eclipse.org/downloads/进入eclipse的下载页面,里面有几种已经打好插件的eclipse供你选择,不关你是不是java开发者,机器上安没安装eclipse,这里请下载Eclipse IDE for C/C++ Developers。下载好后,如果你仅仅是开发C,那么请可解压缩下载zip文件。然后点击目录中的eclipse.exe启动eclipse。这个时候如果提示你,没有找到jre,嘿嘿,那么到这个链接(http://java.sun.com/javase/downloads/index.jsp)下载jdk吧。安装好JDK后,在环境变量里把jdk/bin目录的路径加入到path变量中,例如“c:/java/jdk1.6.0/bin”。安装并设置完毕后,点击eclipse.exe,即可启动eclipse。如果你是java开发者并且使用eclipse开发,那么把下载的Eclipse IDE for C/C++ Developers中的plugins和features目录中带有“CDT”字样的文件夹和jar文件都拷贝到你自己的eclipse的plugins和features中去,或者用link安装也可以。这样做的原因是直接下载CDT插件有问题,安装到eclipse后会出现问题,无法编译c源码。
        cygwin:进入http://www.cygwin.com下载cygwin的安装文件。下载后是一个setup.exe的在线安装文件,他会提示你选择你放置下载文件的位置,文件安装的位置,以及要安装哪些组件,安装类型选择下载并安装,默认他是不安装GCC的,建议在all项上,把所有的组件都安装上,但是要保证你的安装分区有3G的空闲空间!然后就下载吧,我这里的网络一半,花了1个晚上才全部下载完毕。

         如何开发:
         如果你的eclipse C开发环境搭建好了,而且cygwin也已经安装完毕,那么你进入eclipse后发现有了新建C工程的选项。如下图:


点击“next”后选择标准C hello world 示例工程,可以看到Toolchain上出现了 Cygwin GCC。


      完成后点击确认,在c源码界面上"Ctrl+B"编译链接一下,如果提示成功生成了可执行文件,说明你的配置成功了,恭喜恭喜 呵呵。默认CDT会使用debug模式来编译,你可以选择工具栏上的“锤子”按钮来选择“release”模式编译,两者其实就是把GCC的一些编译参数变了一下。如果默认的两种编译模式的参数你感觉不爽,那么可以自己去改变。具体位置右键你的C工程,“Preferences->c/c++bulid”里去找吧。

      好了,现在终于可以在windows上来写linux C的代码了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值