Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1673757
  • 博文数量: 311
  • 博客积分: 7778
  • 博客等级: 少将
  • 技术积分: 4186
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-09 19:59
个人简介

蓝点工坊(http://www.bluedrum.cn) 创始人,App和嵌入式产品开发。同时也做相应培训和外包工作。 详细介绍 http://pan.baidu.com/s/1y2g88

文章存档

2012年(3)

2011年(115)

2010年(170)

2009年(23)

分类: C/C++

2009-11-30 15:43:26

    在WINDOWS下的演示C/C++最方便是什么? 我通常都用VC++ 6.0这个经典版本.这个版本优点在于稳定和体积小。(相对于VS.net 这样大块头)。因此教学和小工具开发我都用它。初学者用来建立小型项目概已经足够。而且熟练使用,已经很自然的就能进行WINCE的应用开发。因为我一直用它,而LINUX的大一点项目,用命令行的Makefile的维护对于初学者来说容易陷入小的代码段转不出来,大一点的代码段又无法驾驭。因此需要一个安装简单,使用方便的C/C++ IDE来完成这一过渡。
    在使用WINDOWS+VMWare +LINUX的混和环境里。我一般推荐用MagicUnix C++,这一国产开发工具。它的界面是模防VC++的界面,能完成编辑/编译/调试的完整的功能。但只是安装在WINDOWS下,通过FTP/SSH与LINUX通讯。
   如果是完全LINUX的环境下,比如我手头的RHEL里,在公司总体绝不用WINDOWS的前提下。。。,我只能再找一款的完全基于LINUX的IDE了。可选的有,VIM+CTAGS+GDB+GCC(完全手工版,我折腾几次也没到完美的境界,按照本人原创的老师搞不掂原则否决了)。
   
--------注:老师搞不掂原则,如果教师很费力也没搞掂的问题,就不应该教授给学生,学生更搞不掂,等于白教。不如完善后再教-------------------
 
   Code::block 看资料界面跟常见IDE差不多,而且体积小还能跨平台使用。这一个是备选方案。另一个比较大块头的是Eclipse + CDT.这个安装有一点麻烦,而且吃内存。优点是跨平台。最终选在定了Eclipse 作为标准工具,原因如下:
  • 是Eclipse 更为通用,不少公司使用Eclipse +CDT来作标准,而且扩展开发其它嵌入式应用,如J2ME比较方便。
  • 我们使用openJtag来作为ARM的调试工具。它可以与Ecli工pse 来集成作单步调试。
  • 新版的qt的集成环境 qt creater 直接可以与Eclipse CDT集成,这样QT开发可以全部集成在其内部。
  • 其它很多嵌入式应用开发也都集成到Eclipse ,这是一个大的趋势。象iphone 程序用能用其开发。可以参见这个文章

     http://www.ibm.com/developerworks/cn/edu/os-dw-os-eclipse-iphone-cdt.html

  我分别演示在WINDOWS/LINUX下安装

Windows 下Eclipse+CDT的安装

  • 第一步:首先安装JAVA虚拟机

    要求大于1.4.2版本,如果已经安装java, 可以用java -version查看一下命令。如果小于这个版本或者没有安装,则需要安装jre-6u7-windows-i586-p.exe

 

一路图形化安装即可。

  •  第二步:安装Eclipse+CDT  

  有一种是原来的Eclipse环境加入CDT插件,但最好是下载一个完整的版本,解压后即可使用。这样会避免很多不必要的麻烦。你可以从
下载。或者到下载最新的版本。
解压后,在eclipse目录下直接执行eclipse.exe 即可.

  •   第三步:MinGW安装
    Eclipse 本身并不带编译器,所以还要需要额外安装gcc 的WINDOWS版,mingW(Minimalist GNU for Windows )才能进行
    mingW的下载
       C/C++开发。首先下载安装程序。可以从如下网站下载
     

  我使用的是mingW 5.1.6 ()
这个只是一个小下载程序,如果是联网机器可以选择下载并且安装,非联网机器只能用下载的包来手动安装了。

mingW不带调试GDB,因此还要另外下载一个GDB for minGW,我这里用的是gdb 7.0

手工安装mingW就是将所有下载的包解压的安装在一个目录之下。把mingw/bin下的mings-make.exe 拷贝一份成make.exe.因为eclipse 用的是make名字
修改环境变量(具体方法是右键我的电脑->属性->高级->环境变量->系统变量)

  有一种是原来的Eclipse环境加入CDT插件,但最好是下载一个完整的版本,解压后即可使用。这样会避免很多不必要的麻烦。你可以从

MINGW_HOME=D:\eclipse\mingw\

LIBRARY_PATH = %MINGW_HOME%\lib

C_INCLUDE_PATH = %MINGW_HOME%\include

CPLUS_INCLUDE_PATH = %C_INCLUDE_PATH%\c++\3.4.5;%C_INCLUDE_PATH%\c++\3.4.5\mingw32;%C_INCLUDE_PATH%\c++\3.4.5\backward;%C_INCLUDE_PATH%

最后把PATH路径加入 %MINGW_HOME%\bin 支持。重启WINDOWS后.Eclipse的新建C/C++项目会出现minGCC

RHEL 5安装Eclipse

安装Java虚拟机

  首先安装Java虚拟机,我不太喜欢apt-get的安装模式。这样意思着在复杂的网络环境下,你基本什么事都做不了。(好象3G的网络的WINDOWS虚拟机,在教室无法上网的情况,网络极慢的情况下).还有这种方法不能指定版本安装.有时某一些软件会带来麻烦.

当然这样安装比较简单,在LINUX主机能上互联网的情况下,如果是ubuntu 直接输入

sudo apt-get install sun-java6-jre
sudo apt-get install sun-java6-jdk

 

在RHEL我还是建议先下载了手动安装包。首先去SUN的网站下载JAVA 1.6 的RPM安装包 jre-6u17-linux-i586-rpm.bin()19.4M大小,

 jdk-6u4-linux-i586-rpm.bin

下载后,这是一个前面带了一小段Shell脚本的rpm.可以直接执行,以root身份登录。并这个bin加上超级权限。然后执行这个bin

chmod +x jre-6u17-linux-i586-rpm.bin
echo yes | ./jre-6u17-linux-i586-rpm.bin

大体执行结果是

Do you agree to the above license terms? [yes or no]
Unpacking...
Checksumming...
Extracting...
UnZipSFX 5.50 of 17 February 2002, by Info-ZIP ().
  inflating: jre-6u17-linux-i586.rpm
Preparing...                ########################################### [100%]
   1:jre                    ########################################### [100%]
Unpacking JAR files...
        rt.jar...
        jsse.jar...
        charsets.jar...
        localedata.jar...
        plugin.jar...
        javaws.jar...
        deploy.jar...

Done.

 

chmod +x jdk-6u17-linux-i586-rpm.bin
echo yes | ./jdk-6u17-linux-i586-rpm.bin

yes
Unpacking...
Checksumming...
Extracting...
UnZipSFX 5.50 of 17 February 2002, by Info-ZIP ().
  inflating: jdk-6u4-linux-i586.rpm
  inflating: sun-javadb-common-10.3.1-4.1.i386.rpm
  inflating: sun-javadb-core-10.3.1-4.1.i386.rpm
  inflating: sun-javadb-client-10.3.1-4.1.i386.rpm
  inflating: sun-javadb-demo-10.3.1-4.1.i386.rpm
  inflating: sun-javadb-docs-10.3.1-4.1.i386.rpm
  inflating: sun-javadb-javadoc-10.3.1-4.1.i386.rpm
Preparing...                ########################################### [100%]
   1:jdk                    ########################################### [100%]
Unpacking JAR files...
        rt.jar...
        jsse.jar...
        charsets.jar...
        tools.jar...
        localedata.jar...
        plugin.jar...
        javaws.jar...
        deploy.jar...
Installing JavaDB
Preparing...                ########################################### [100%]
   1:sun-javadb-common      ########################################### [ 17%]
   2:sun-javadb-core        ########################################### [ 33%]
   3:sun-javadb-client      ########################################### [ 50%]
   4:sun-javadb-demo        ########################################### [ 67%]
   5:sun-javadb-docs        ########################################### [ 83%]
   6:sun-javadb-javadoc     ########################################### [100%]

Done.


 

安装好的JAVA安装在 /usr/java/jre1.6.0_17和/usr/java//usr/java/jdk1.6.0_04之下。修改/etc/profile,增加环境变量

export JAVA_HOME=/usr/java/jdk1.6.0_04
export PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=/usr/java/jdk1.6.0_04/lib/tools.jar:$CLASSPATH
export CLASSPATH

java 版本的切换

在系统当中.往往会存在多个JAVA版本.用update-alternatives命令可以切算不同版本的软件.首先执行

update-alternatives --display java

[root@rhel5 jdk1.6.0_04]# update-alternatives --display java
java - status is auto.
 link currently points to /usr/lib/jvm/jre-1.4.2-gcj/bin/java
/usr/lib/jvm/jre-1.4.2-gcj/bin/java - priority 1420
 slave jre: /usr/lib/jvm/jre-1.4.2-gcj
 slave jre_exports: /usr/lib/jvm-exports/jre-1.4.2-gcj
 slave keytool: /usr/lib/jvm/jre-1.4.2-gcj/bin/keytool
 slave rmiregistry: /usr/lib/jvm/jre-1.4.2-gcj/bin/rmiregistry
Current `best' version is /usr/lib/jvm/jre-1.4.2-gcj/bin/java.

可以看到当前版本是 1.4.2并没有让1.6生效.执行java -version 的效果一样.

java -version
java version "1.4.2"
gij (GNU libgcj) version 4.1.1 20070105 (Red Hat 4.1.1-52)

可以执行用update-alternatives --install命令来安装1.6,这里的60是优先级.

update-alternatives --install /usr/bin/java java /usr/java/jdk1.6.0/jre/bin/java 60

这选择java 1.6为当前版本

update-alternatives --config java

update-alternatives --config java

There are 2 programs which provide 'java'.

  Selection    Command
-----------------------------------------------
*+ 1           /usr/lib/jvm/jre-1.4.2-gcj/bin/java
   2           /usr/java/jdk1.6.0/jre/bin/java

Enter to keep the current selection[+], or type selection number: 2

注销当前用户,重新进入执行java -version 可以发现已经变成1.6

java -version
java version "1.6.0_04"
Java(TM) SE Runtime Environment (build 1.6.0_04-b12)
Java HotSpot(TM) Client VM (build 10.0-b19, mixed mode, sharing)

安装Eclipse

第一步:下载LINUX Eclipse
当前最新版是,eclipse-cpp-galileo-SR1-linux-gtk.tar.gz()

第二步:安装,将下载的Eclipse 解压到指定目录,一般推荐在/opt下
tar xvzf eclipse-cpp-galileo-SR1-linux-gtk.tar.gz -C /opt

第三步:建立可执行文件链接
在/usr/bin下面建立一个脚本文件eclipse,内容如下,注意安装目录要与实际安装目录一致

#!/bin/sh
export MOZILLA_FIVE_HOME="/usr/lib/mozilla/"
export ECLIPSE_HOME="/opt/eclipse"
$ECLIPSE_HOME/eclipse $*

第四步:建立gnome 执行图标
在/usr/share/applications 目录下新建一个 eclipse.desktop ,这样在GNOME的应用程序-->开发 菜单中就能看到其图标

[Desktop Entry]
Encoding=UTF-8
Name=Eclipse Platform
Comment=Eclipse IDE
Exec=eclipse
Icon=/opt/eclipse/plugins/org.eclipse.platform_3.3.101.v200809111700/eclipse32.png
Terminal=false
StartupNotify=true
Type=Application
Categories=Application;Development;

LINUX下最终执行界面图

附录

阅读(3039) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~