`
metaphy
  • 浏览: 344720 次
  • 性别: Icon_minigender_1
  • 来自: 大西洋底
社区版块
存档分类
最新评论

Windows下用Eclipse搭建C/C++开发环境

阅读更多
本文假定你已经熟悉Java,Eclipse的安装,并能顺利启动和运行Eclipse.此外因为各软件版本在不断更新,有些地方可能不准确,以最新的、原文资料为准。

距上一次写和调C++程序,已经5、6年了,光阴荏苒岁月无情,现在再重新拾起来,很多东西都要从头来。Windows下C/C++的IDE有很多,我知道的就有MS Visual Studio,Borland C++等,但这些是要版权的。不要钱也有一些,但因为对Eclipse太熟了,所以就选下面要讲的Eclipse + GNU toolchain(话说toolchain这个词很形象).

1. 首先下载Eclipse for C++, 最新版是基于Eclipse 3.5.1的,叫做galileo(伽利略),上个版本3.4貌似叫做ganymede(木卫三)。下载地址:http://eclipse.org/downloads/,选择32bit for windows,文件名叫 eclipse-cpp-galileo-SR1-win32.zip



2. 解压,直接运行。注意,至少JDK你已经安装了(我用的是JDK1.6)。运行后一个灰蓝色的welcome页面出现,进入Tutorials。学东西先读Tutorial是个好习惯。

3. 首先了解一下什么是CDT,就是 C/C++ Development Toolkit,bulabula... 然后它说,这个东西没包含C/C++的编译器、调试器,你得自己弄。

4. 那就继续看。Windows下,MinGW和Cygwin 是获取GNU toolchain的2种主要方式(GNU toolchain,GNU下一系列的工具包,我的理解主要是gcc这一系列工具)。这两者最大的区别是MinGW使用Windows C的运行库,叫做mscvrt,而Cygwin使用了一组基于GPL的DLLs(GPL协议具有传染性,使用GPL协议下的软件后你自己开发的东西也要遵守GPL协议),因此MinGW避开了GPL协议。

5. MinGW和CDT能很好的整合。好吧,我们装MinGW(MinGW是Minimal GNU for Windows的意思,这个下载过程相当慢,我下了大半个小时)。当前版本是MinGW-5.1.6.exe,我一股脑来了个Full install。装完后才发现这么一句:Do not install the MinGW Make feature as the MSYS version of make from step 5 is a more complete implementation of make.(不要安装MinGW的Make, 第5步的MSYS是个更好的实现方案)

6. 为了避免将来可能遇到的问题,卸了重装。这里是完整的安装步骤:
1)下载MinGW,地址 http://sourceforge.net/projects/mingw/files/
2)安装MinGW base tool和g++编译器(不要安装Make);我把除了Make之外的都装了,里面居然还有个Ada的编译器


3)当前版本(它是指MinGW-5.1.3,不过我下的5.1.6同样也没有)没有装gdb debugger, 下载它:http://downloads.sourceforge.net/mingw/gdb-6.6.tar.bz2
4)解压gdb-6.6.tar.bz2 到你安装MinGW的地方,gdb-6.6/下也有一系列bin,inclue文件夹,直接拷到MinGW下面覆盖进去即可
5)如果要用Makefile,请下载 MSYS-1.0.10.exe,MSYS是make及命令行的一个实现。嗯,要用。下载地址 http://downloads.sourceforge.net/mingw/MSYS-1.0.10.exe
安装界面是个命令界面,写2个”y”,然后告知MinGW的安装路径即可。


OK,安装部分就完成了。下面写2个小例子。

7. 首先创建一个简单的HelloWorld C++工程,这个很简单,按Wizard向导建一个模板即可。


Run的时候选Run Configurations, 然后双击C/C++ application建一个新的run configuration就行。


8. 下面建一个Makefile类型的工程。选择New C++ Project -> Makefile project -> Empty Project, 我们建一个空的项目,建完后里面什么也没有(除了2个.project文件),这时,我们要建一个源文件和一个make文件:main.cpp 和 makefile,如下,都建到根目录下:

/*
 * main.cpp
 */

#include <iostream>
using namespace std;

int main () {
    // Say Hello five times
    for (int index = 0; index < 5; ++index)
      cout << "HelloWorld!" << endl;
    char input = 'i';
    cout << "To exit, press 'm'" << endl;
    while(input != 'm') {
        cin  >> input;
        cout << "You just entered " << input
             << " you need to enter m to exit." << endl;
    }
    exit(0);
}

all: hello.exe

clean:
	rm main.o hello.exe

hello.exe: main.o
	g++ -g -o hello main.o

main.o:
	g++ -c -g main.cpp

注意,makefile里的行首缩进用的是Tab而不是空格。如果编译时提示 No separator...就是这里有问题。

9. Ok, 选中工程,点Build(或点那个小锤子),你会发现这个错误:(Cannot run program "make": Launching failed),啊,我们的make.exe还没设。选中工程,直接Alt-Enter到工程属性页,把msys的bin加到Path里。


10. 重新build, 大功告成。
分享到:
评论
34 楼 liang86liang 2012-10-17  
jkleeo 写道
很深奥啊.
C/CPP只有在大学的时候听说过. 毕业后就一直搞java了 = =\惭愧


同样惭愧啊。
33 楼 jinkingmanager 2010-08-04  
偶尔会用到C++,都用codeblocks 8,小巧强大。最新的版本块头好大啊,没敢用……
32 楼 luck_dream 2010-06-08  
如何打开智能提示啊
31 楼 hanzhongdong 2010-05-10  
很好用的东东。
30 楼 雨过白鹭洲 2010-05-05  
一直用Eclipse做Java和C/C++,挺好用的

特别是代码层面的支持非常好,调试功能也够用了
29 楼 nj_first 2010-04-24  
是啊,如何使用第三方库,例如:boost
28 楼 chris_zley 2010-04-12  
老实用VS更好吧
27 楼 cyberniuniu 2010-04-12  
用netbeans开发c/c++也很爽。
26 楼 温柔的重手 2010-04-10  
还是vs爽
25 楼 yjs200811 2010-03-21  
熟悉eclipse,一直想在eclipse中写c++呈现 终于可以写了
24 楼 jkleeo 2010-03-19  
很深奥啊.
C/CPP只有在大学的时候听说过. 毕业后就一直搞java了 = =\惭愧
23 楼 seanhust 2010-01-24  
如何调试呢?
ps:下面的快速回复不好用啊
22 楼 seanhust 2010-01-24  
如何调试工程呢?
21 楼 seanhust 2010-01-24  
怎么设置可以调试?
还是就不支持?
20 楼 xianglei 2010-01-22  
怎么导入第三方的类库?
19 楼 風之舞 2010-01-18  
eclipse 占用的资源太多. 如果开发 windows 上的程序, 用MS提供的东西比较好. 如果开发 UNIX/LINUX 中的程序, 使用 UE 挺好的.
18 楼 mikeandmore 2010-01-18  
ray_linn 写道
很烂的plug-in,装了之后我的apanta就奇怪百出。

应该是apanta的bug

这个是for standard eclipse sdk的。不知apanta搞了什么特殊的修改。。。。
17 楼 ray_linn 2010-01-18  
很烂的plug-in,装了之后我的apanta就奇怪百出。
16 楼 mikeandmore 2010-01-17  
yidao620c 写道
Eclipse开发C有个很头疼 的问题:
运行下这个最基本的程序:
int main(void) {
int i;
printf("input a int:");
scanf("%d", &i);
printf("i = %d", i);
}

Console中等你先输完值后,"input a int:"这句话才显示。汗。
必须在scanf前面加fflush(stdout);才行。
int main(void) {
int i;
printf("input a int:");
fflush(stdout);
scanf("%d", &i);
printf("i = %d", i);
}
狂汗~~~~~~~~~~~

就是这样子啊
printf是按照\nflush的。
否则是在buffer里的。。。
15 楼 vieri122 2010-01-17  
yidao620c 写道
Eclipse开发C有个很头疼 的问题:
运行下这个最基本的程序:
int main(void) {
int i;
printf("input a int:");
scanf("%d", &i);
printf("i = %d", i);
}

Console中等你先输完值后,"input a int:"这句话才显示。汗。
必须在scanf前面加fflush(stdout);才行。
int main(void) {
int i;
printf("input a int:");
fflush(stdout);
scanf("%d", &i);
printf("i = %d", i);
}
狂汗~~~~~~~~~~~

在 我 的 eclipse3.5 cdt下 没y有你 说的 情况

相关推荐

    Windows下用Eclipse搭建CC++开发环境

    ### Windows下用Eclipse搭建C/C++开发环境详解 在Windows环境下搭建C/C++的开发环境,对于初学者或是回归编程的老手来说,都是一项既基础又必要的技能。本文将详细解析如何在Windows系统中利用Eclipse构建一个高效...

    Eclipse 搭建C/C++开发环境 cdt-master-7.0.2

    在本教程中,我们将详细讨论如何使用Eclipse CDT搭建C/C++的开发环境,以及"cdt-master-7.0.2"版本中的关键特性。 1. **Eclipse CDT安装**: - 首先,确保你已经下载了Eclipse IDE的基础版本,通常称为"Eclipse ...

    最新版 eclipse for C/C++ 内含 CDT MINGW JRE

    总之,"最新版的 Eclipse for C/C++ 内含 CDT MINGW JRE" 提供了一个全面的、一站式的C/C++开发环境,无论你是新手还是经验丰富的开发者,都能从中受益。它简化了开发环境的搭建过程,使得你可以更专注于编写高质量...

    解决 Eclipse-CDT 搭建C/C++ 开发环境部分问题

    在使用Eclipse CDT进行C/C++开发时,可能会遇到一系列与环境配置和工具链相关的问题。本篇文章将深入探讨如何解决"Program "g++" not found in PATH"、"Lanuch failed no binaries"以及新建项目时找不到MinGW的问题...

    Eclipse下的c/c++开发环境配置

    通过以上步骤,你可以在 Windows 环境下成功搭建起一个功能完善的 Eclipse C/C++ 开发环境。此环境不仅包含了基本的代码编辑和调试功能,还具备了强大的 Cygwin 工具链支持,能够满足复杂项目的需求。通过这种方式,...

    Ubuntu下使用Eclipse开发C/C++

    ### Ubuntu下使用Eclipse...在Ubuntu下使用Eclipse CDT进行C/C++开发,不仅能够提高编码效率,还能利用其强大的调试功能深入理解程序逻辑。通过本文的指导,开发者可以快速搭建开发环境,并着手进行实际的项目开发。

    Myeclipse搭建C/C++配置

    Myeclipse搭建C/C++配置 Myeclipse是一款功能强大且流行的Java集成开发环境(IDE),而C/C++是计算机科学中最基础的编程语言。...通过本文的指导,读者可以轻松地使用MyEclipse搭建C/C++配置,快速地开始C/C++开发。

    Eclipse C/C++开发环境搭建----Linux版

    在Linux环境下搭建Eclipse C/C++开发环境是一项基础且实用的工作,本文将详细介绍整个过程,并提供必要的截图及步骤指导,旨在帮助那些希望在Linux环境下进行C/C++可视化编程的读者。 #### 一、准备工作 在正式开始...

    使用_Eclipse_IDE_for_C_C++_Developers_搭建_C++_开发环境.doc

    Eclipse IDE for C/C++ Developers 配置WINDOWS下的C/C++开发环境 操作说明

    使用jdk、eclipse、MinGw在windows环境下搭建linux环境进行c/c++开发

    ### 使用JDK、Eclipse、MinGw在Windows环境下搭建Linux环境进行C/C++开发的知识点 #### 一、概述 在Windows环境下搭建一个能够支持C/C++开发的环境,通常需要安装一系列的软件和配置相应的环境变量。本文将详细介绍...

    Eclipse CDT(C & C++ Development Tooling)开发环境的搭建.pdf

    本文档详细介绍了如何在Windows环境下搭建Eclipse CDT (C & C++ Development Tooling) 开发环境的过程。该过程主要包括以下几个步骤:下载并安装MinGW、下载并安装JDK以及下载并安装Eclipse + CDT。通过本文档的学习...

    ubuntu 下eclipse CDT搭建交叉编译开发环境

    本文将详细介绍如何在ubuntu平台下使用eclipse CDT搭建交叉编译开发环境,包括准备相关软件安装包、安装软件包、应用程序编译、导入现存的makefile project、Qt 插件安装等几个方面的内容。 一、准备相关软件安装包...

    eclipse 搭建linux c c++环境

    本文将详细介绍如何在 Windows 系统上使用 Eclipse 来搭建一个 Linux C/C++ 的开发环境。通过本教程的学习,你可以轻松地利用 Eclipse 进行 Linux 平台下的程序开发。 #### 二、安装准备 **2.1 硬件设备** 为了...

    Eclipse下配置C&C++开发环境

    ### Eclipse 下配置 C & C++ 开发环境 #### 一、概述 Eclipse 是一款非常流行的开源集成开发环境 (IDE),适用于多种编程语言,其中包括 C 和 C++。配置 Eclipse 以支持 C 和 C++ 的开发涉及到几个关键步骤,主要...

    eclipse+qt+c/c++进行GUI界面开发

    - **目的**: Eclipse 是一款强大的集成开发环境(IDE),而 CDT(C/C++ Development Tools)插件为 Eclipse 提供了 C/C++ 开发能力。 **1.2 安装 MinGW** - **下载地址**: http://www.mingw.org/ - **安装步骤**: 按照...

    Eclipse3.06 + MinGW3.1配置标准C_C++开发环境

    通过以上步骤,开发者可以在Eclipse3.06中搭建起一个基于MinGW3.1的C/C++开发环境,无需依赖于体积庞大的商业IDE,即可享受高效、灵活的编程体验。这种配置不仅节省了资源,还提高了跨平台开发的能力,特别适合那些...

    蓝桥杯C/C++使用环境

    "蓝桥杯C/C++使用环境"主要针对的是参与蓝桥杯编程竞赛的选手们,他们需要一个适合C/C++编程的集成开发环境(IDE)来进行项目开发和比赛准备。蓝桥杯是一个知名的全国性软件和信息技术专业人才的竞赛,旨在提升学生...

Global site tag (gtag.js) - Google Analytics