Eclipse搭建C/C++开发环境

前言

由于工作中主要用Java,所以熟悉Eclipse,那么自然而然,就想到用Eclipse来写C/C++。之前尝试过用VSCode,但是由于对VSCode的不熟悉,并且还需要繁琐的去配置文件,所以否决了。另外还尝试过用Eclipse+CDT(C/C++插件)的方法,但是由于CDT的下载需要通过Eclipse内置的软件商店,而内置的软件商店又奇慢无比,所以也否决了。

最后我直接下载Eclipse For C/C++版本的Eclipse,并且配置成功了,所以我最推荐这种方法,如果你熟悉Eclipse,那么这个方法再好不过了。

1.效果图

Eclipse搭建C/C++开发环境_第1张图片

2.工具准备

mingw-w64-install.exe(大小:937kb)

下载地址:https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32/Personal%20Builds/mingw-builds/installer/mingw-w64-install.exe/download

eclipse-cpp-2019-06-R-win32-x86_64.zip

下载地址:https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/2019-06/R/eclipse-cpp-2019-06-R-win32-x86_64.zip

3.安装

3.1安装mingw-w64-install.exe

首先是安装mingw-w64-install.exe,安装全部默认即可,但是有一部需要说明:

Eclipse搭建C/C++开发环境_第2张图片

 Architecture跟操作系统有关,64位系统选择x86_64,32位系统选择i686。因为我是64位操作系统,所以我选择了"x86_64“。接着直接next即可,然后就是下载文件的过程,绿色的进度条可能会比较慢,只要不报错,耐心等待即可。

3.2mingw环境变量配置

首先找到mingw的bin文件夹所在的目录,我的是:C:\MyCPP\MinGW\mingw64\bin

接着右键这台电脑->属性->高级系统设置->环境变量->系统变量Path,然后对Path变量进行编辑,在Path变量值的末尾追加:

;C:\MyCPP\MinGW\mingw64\bin

注:在追加的过程中,不要忘记在路径前面加上分号。(windows10可以不添加分号)。

3.3测试是否安装成功

编辑完Path变量之后,我们需要在dos下输入: gcc -v

来验证是否安装成功,如果安装成功,会显示如下:

Eclipse搭建C/C++开发环境_第3张图片

3.4解压Eclipse

解压eclipse-cpp-2019-06-R-win32-x86_64.zip,然后运行Eclipse。

3.5创建C工程

Eclipse搭建C/C++开发环境_第4张图片

Eclipse搭建C/C++开发环境_第5张图片

Eclipse搭建C/C++开发环境_第6张图片

项目创建完成后,我们需要编译工程:

Eclipse搭建C/C++开发环境_第7张图片

如果在编译的过程中出现error,那么建议:删除Eclipse,重新解压安装Eclipse。(好用)

如果错误为:"Resource    Path    Location    Type Program "make" not found in PATH",此时建议将C:\MyCPP\MinGW\mingw64\bin文件夹下的文件mingw32-make.exe,改名为:make.exe。

正确的编译结果应该是0 error,0 warning的:

Eclipse搭建C/C++开发环境_第8张图片

编译成功之后,运行项目:

Eclipse搭建C/C++开发环境_第9张图片

运行结果:

C++工程的创建和运行和C相同,只不过是这步勾选C++的即可:

Eclipse搭建C/C++开发环境_第10张图片

4.不建议插件

最好不要下载插件,例如DevStyle,容易出错,主题最好也使用默认的。

我们的示例图是下载了DevStyle的示意图,总出现错误,用默认主题就不会出现错误。

原因还不确定。

5.参考资料

https://www.jianshu.com/p/a6e0d1465491

https://developer.qualcomm.com/forum/qdevnet-forums/computer-vision-fastcv/7713

 

你可能感兴趣的:(开发环境)