用Eclipse搭建C/C++开发平台
谈到Eclipse这个开源IDE,大家都会潜意识地把它和JAVA开发联系起来。没错,Eclipse用于JAVA application的开发是目前的主流,而且它本身也是需要JRE才能运行的,因而无论怎么看Eclipse都与JAVA有密不可分的联系。 但实际上Eclipse只是一个开发环境,一个为程序员提供的框架,与语言并无直接联系。自从2001年IBM将Eclipse捐献出来后,该项目得到了极大发展,直至目前代号为GALILEO的最新版本。更为重要的是,它得到了背后插件开发强有力的支持,因而功能更趋于完善。甚至,通过向Eclipse加入CDT plug-in,我们可以在该平台下从事C/C++程序的开发,这无疑又丰富了我们对开发平台的选择。
以前在Windows环境下写C/C++程序一直用的都是Visual Studio,但近些年Microsoft对IDE的改进重心都在.NET Framework上,C++没有得到应有的重视。没有工程模板,智能提示不完善,以致于感觉用Visual Studio编辑C++程序和用记事本没啥区别,的确很可悲。昨天Microsoft正式发布了Visual Studio 2010正式版,试用感觉改进挺出色,但是这家伙占用的系统空间实在太大,弄得我又是删除VS2008又是重新硬盘划区。之前装过Cygwin,简单的程序用GCC或是G++编译是个非常不错的选择,但程序一旦复杂起来debug起来毕竟还是不太方便。于是就想有没有一个轻量级但功能又足够完善的IDE可供选择呢? 这时候Eclipse从脑海中闪过~
从官网下载简单,但是config还是倒腾了很久。 当中碰到不少问题, 然后上网搜解决方案,但几乎都是千篇一律地抄来抄去,对关键地方含糊其辞。但最后还是把C/C++开发环境搭建好了,下面说说详细过程,之中遇到的问题以及解决办法。
首先说一下系统环境,我用的是Windows Vista SP2 32bit,从官网 http://www.eclipse.org/downloads/
上下载时注意选择适合自己的操作系统的版本,Eclipse可是一个跨平台的开发环境。
从下载列表上我们可以看到转为C/C++开发者提供的IDE版本"Eclipse
IDE for C/C++ Developers", 就是它了,里面自带了CDT插件。顺便说一下什么是CDT。CDT是C/C++ Development Tools的缩写,是基于Eclipse平台的一款第三方插件,提供了对C/C++程序开发的完全支持,因而是必不可少的。倘若原来就安装过针对JAVA开发的Eclipse版本,这里的解决办法是直接下载CDT这个核心插件,插件的安装大致有两种办法:
一种是自动安装。从Help项的下拉列表中选择Insatall New Software,在弹出的窗口中单击Add,之后找到CDT插件的URL地址后复制粘
相关文档:
vs2008里面定义全局变量:
extern bool *g_previewStatusArray = new bool[EQUIPMENT_AMOUNT](); //被默认初始化为false
但是如果不加上后面的括号,则默认初始化为true。 ......
在c中enum的使用和struct很像
enum name{
a,b,c
};
struct name{
int a;
int b;
char c;
};
or
typedef struct{
int a;
int b;
char c;
}Name;
使用的时候都要先声明变量
enum name n1,n2,n3;
n1=a;
n2=b;
n3=enum name(3-1);
struct name sn1,sn2;
s ......
当你买了台新电脑时,觉得性能,速度,你都比较满意,但是随着时间推移,你觉得你C盘空间越来越小,速度也降下了,那我们该怎么办呢?
对于菜鸟来说,有一点你必须注意:当你下载东西,有些网站是默认C盘,这时可以选择下载盘时,最好放在其他盘里,不可以选择也没办法,C盘里的文件也是病毒喜欢 ......
程序开头要声明
#include <string.h>
函数名: stpcpy
功 能: 拷贝一个字符串到另一个
用 法: char *stpcpy(char *destin, char *source);
程序例:
#include <stdio.h>
#include <string.h>
int main(void)
{
char string[10];
char *str1 = "abcdefghi";
&n ......
之前写过一个实现了某种功能的java程序,但由于近日“工作”需要,又需要在c/c++中重新使用该功能。为了节省时间,我采取了在c/c++中调用java程序的方法,但之前没有接触过类似的东西,到网上一查,果然有类似的东西,心中暗喜ing...。查到的资料中有几个不错的网页:
&nbs ......