说明:网上有很多类似教程,但基本上都是很老版本的Eclipse,新版的Eclipse变化太多,网上很多教程都是错误或者多余的,所以特写此教程避免更多人走弯路。
建议安装顺序:先安装JDK,然后再MinGW,再Eclipse
1、JDK没什么好说的,下载双击.exe至安装完成。
2、安装MinGW编译器,首先当然是下载,网上很容易搜到官网下载地址(就是这个:http://sourceforge.net/projects/mingw/files/),但是一般都是在线安装的,而且经常下载组件失败,所以推荐下载离线安装包,点击这里下载,当然也可以直接用人家准备好的绿色版,免得安装麻烦。这里简要的说一下离线安装,简单的几步之后,就会进入如下界面,不够选任何项目时默认只安装C的编译器,一般都会再把G++勾上,就是用来编译C++的。
3、然后就是环境变量的配置,假设MinGW安装在D:\Program Files (x86)\MinGW目录下,那么配:
path:D:\Program Files (x86)\MinGW\bin(如果有旧的path,那么在最后面加一个英文的“;”分号,在粘贴上去)
4、安装CDT:
加压就可以了,呵呵
5、开始测试:
新建一个“Hello World ANSI C Project”,右边注意选择“MinGW GCC”,否则又会有各种问题出现。如果没有安装MinGW并且配置path环境变量这个是不会出现的。
Project type分为两种,“Executeble”和“Makefile project”,其中“Executeble”为Managed C Project,即自动编译的C工程;而“Makefile project”是通过写makefile来手动编译的C工程,新手建议使用自动编译的C工程。
新建完一个项目后,默认是这样的:
如果使用link等方式安装CDT插件的话,新建完一个项目后什么也没有!
6、运行:
直接运行会报“Binary not found”的错误:
注意:这里才是最关键的,任何一个项目,第一次运行都必须对着项目名右键-->“构建项目”(英文版叫build project),会发现多出一些目录和文件出来了,控制台也会有一些信息,实际上这就是编译,以后再修改了项目之后就无需再次构建了,只需直接点击运行即可:
然后就可以运行了:
点击以下图标或右键运行:
附C++计算从1年1月1号到所输入天数的算法:
#include <iostream>
using namespace std;
struct Date
{
int y;//year
int m;//month
int d;//day in month
};
bool isLeap(int year)
{
//return ((year%4==0)&&(year%100!=0))||(year%400==0);
return year%(year%100?4:400)==0;
}
int daysofMonth(int y,int m)
{
int mon[12]={31,0,31,30,31,30,31,31,30,31,30,31};
if(m!=2) return mon[m-1];
else return 28+isLeap(y);
}
int daysofDate(Date d)
{
int days=d.d;
for(int y=1;y<d.y;y++)
days+=365+isLeap(y);
for(int m=1;m<d.m;m++)
days+=daysofMonth(d.y,m);
return days;
}
int main()
{
Date d1,d2;
cout<<"input 2 dates(yyyy mm dd)"<<endl;
cin>>d1.y>>d1.m>>d1.d;
cin>>d2.y>>d2.m>>d2.d;
int day2=daysofDate(d2);
int day1=daysofDate(d1);
cout<<"days1="<<day1<<endl<<"days2="<<day2<<endl<<day2-day1<<endl;
cout<<"今天是星期"<<day1%7;
return 0;
}