eclipse环境搭建C++环境

2023-10-26

eclipse搭建C++编译环境使用eclipse CDT、msys、gcc、gdb共4个软件,其中几个软件简单理解为:eclipse CDT(用于编辑软件文本)、msys(管理使用的软件下载)、gcc(用于编译、链接文件)、gdb(用于调试)

一、eclipse CDT安装和配置

1、下载地址为:https://www.eclipse.org/cdt/downloads.php,Windows选择Windows x86_64版本,注意如果是国外镜像下载可能会很卡,可以切换到国内镜像,下载速度会快很多。

2、下载下来的eclipse是免安装的,可以直接整个文件夹放置在相应路径中即可使用。

3、打开eclipse,help->Install New Software,将第一张图中p2 software repository地址复制到work with中然后点击添加,出来的对话框名字随便取一个,比如CDT,然后会在方框中出现几个图标,将红框圈出的3个全选上,然后点击Next安装软件,直到安装完成。

 

二、安装msys软件,该软件在Windows上模拟Unix环境,该工具有包管理的功能,用它来下载我们需要的软件。

1、在浏览器中搜索“开源镜像站”,点击中国可以大学的开源镜像站,或者直接访问https://mirrors.ustc.edu.cn/

2、在打开的界面中直接ctrl+F查找“msys”,并点击,点击后一次点击distrib/x86_64/,然后直接选择最新的软件版本,当前是(msys2-x86_64-20200903.exe )。

3、点击安装相应的软件,安装完成后可以再Windows开始界面看到:

4、将\msys64\mingw64\bin(注意匹配实际安装的路径),将该bin文件路劲添加到系统的环境变量中,非常重要这一步,一定要操作

 

三、安装gcc、gdb软件,其中gcc软件用来编译程序,gdb在程序调试的时候使用。

1、上图中的MSYS64软件中的pacman命令可以提供软件的下载,由于该命令很可能在国外的网站下载,导致速度很慢,需要先切换到国内的服务器上。在MSYS安装路径msys64\etc修改相应的文件:

mirrorlist.msys
mirrorlist.mingw64
mirrorlist.mingw32

mirrorlist.msys:中插入一行:Server = http://mirrors.ustc.edu.cn/msys2/msys/$arch/

mirrorlist.mingw64:中插入一行:Server = http://mirrors.ustc.edu.cn/msys2/mingw/x86_64/

mirrorlist.mingw32:中插入一行:Server = http://mirrors.ustc.edu.cn/msys2/mingw/i686/

2、打开msys64软件,在打开的窗口中输入pacman -Ss gcc,查找当前的gcc版本,关注红框中的软件版本需要下载该软件

3、在窗口中输入pacman -S mingw-w64-x86_64-gcc,然后输入y,即可开始下载gcc

4、在窗口中输入pacman -S mingw-w64-x86_64-gdb,然后输入y,即可开始下载gdb

5、在Windows系统的cmd中分别输入“gcc -v”、“gdb -v”如果能查询相应的版本,表示二者安装成功。

 

四、eclipse中确认gcc是否能找到

1、打开eclipse软件后一次点击window->Preferences,在弹出的窗口中输入core,然后查找,选择Core Build Toolchain

2、确认是否能找到gcc编译器

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

eclipse环境搭建C++环境 的相关文章

  • 在模板类中声明模板友元类时出现编译器错误

    我一直在尝试实现我自己的链表类以用于教学目的 我在迭代器声明中指定了 List 类作为友元 但它似乎无法编译 这些是我使用过的 3 个类的接口 Node h define null Node
  • 在 xaml 中编写嵌套类型时出现设计时错误

    我创建了一个用户控件 它接受枚举类型并将该枚举的值分配给该用户控件中的 ComboBox 控件 很简单 我在数据模板中使用此用户控件 当出现嵌套类型时 问题就来了 我使用这个符号来指定 EnumType x Type myNamespace
  • 如何在 Cassandra 中存储无符号整数?

    我通过 Datastax 驱动程序在 Cassandra 中存储一些数据 并且需要存储无符号 16 位和 32 位整数 对于无符号 16 位整数 我可以轻松地将它们存储为有符号 32 位整数 并根据需要进行转换 然而 对于无符号 64 位整
  • 构建 Sling 失败:无法执行目标 org.apache.maven.plugins:maven-archetype-plugin:2.2:integration-test (default-integration-test)

    我正在尝试制作吊索 因为我在大学的一个项目中需要它 谁能告诉我 我该如何解决这个错误 INFO BUILD FAILURE INFO INFO Total time 54 112s INFO Finished at Sun Mar 25 1
  • 机器Epsilon精度差异

    我正在尝试计算 C 中双精度数和浮点数的机器 epsilon 值 作为学校作业的一部分 我在 Windows 7 64 位中使用 Cygwin 代码如下 include
  • std::vector 与 std::stack

    有什么区别std vector and std stack 显然 向量可以删除集合中的项目 尽管比列表慢得多 而堆栈被构建为仅后进先出的集合 然而 堆栈对于最终物品操作是否更快 它是链表还是动态重新分配的数组 我找不到关于堆栈的太多信息 但
  • 随着时间的推移,添加到 List 变得非常慢

    我正在解析一个大约有 1000 行的 html 表 我从一个字符串中添加 10 个字符串 td 每行到一个list td
  • 传递给函数时多维数组的指针类型是什么? [复制]

    这个问题在这里已经有答案了 我在大学课堂上学习了 C 语言和指针 除了多维数组和指针之间的相似性之外 我认为我已经很好地掌握了这个概念 我认为由于所有数组 甚至多维 都存储在连续内存中 因此您可以安全地将其转换为int 假设给定的数组是in
  • C# 列表通用扩展方法与非通用扩展方法

    这是一个简单的问题 我希望 集合类中有通用和非通用方法 例如List
  • 结构体的内存大小不同?

    为什么第一种情况不是12 测试环境 最新版本的 gcc 和 clang 64 位 Linux struct desc int parts int nr sizeof desc Output 16 struct desc int parts
  • Eclipse 替换所有类中的文本?

    是否有一个命令可以将 Eclipse 项目中所有 java 文件中的一串代码替换为另一串代码 在 Visual Studio 中 有一个 在所有文件中替换 选项 我在 Eclipse 中似乎找不到该选项 Press Ctrl H or lo
  • 如何减少Eclipse的内存使用?

    Eclipse 3 4 的内存使用量达到了顶峰 以至于成为一个问题 我加载了一个简单的 BlackBerry 项目 使用量飙升至近 400 MB 有时甚至更高 有什么办法可以降低它吗 Eclipse 3 4 会比以前的版本消耗更多的内存 拼
  • 两个类可以使用 C++ 互相查看吗?

    所以我有一个 A 类 我想在其中调用一些 B 类函数 所以我包括 b h 但是 在 B 类中 我想调用 A 类函数 如果我包含 a h 它最终会陷入无限循环 对吗 我能做什么呢 仅将成员函数声明放在头文件 h 中 并将成员函数定义放在实现文
  • 实例化类时重写虚拟方法

    我有一个带有一些虚函数的类 让我们假设这是其中之一 public class AClassWhatever protected virtual string DoAThingToAString string inputString retu
  • 如何实例化 ODataQueryOptions

    我有一个工作 简化 ODataController用下面的方法 public class MyTypeController ODataController HttpGet EnableQuery ODataRoute myTypes pub
  • 为什么C++代码执行速度比java慢?

    我最近用 Java 编写了一个计算密集型算法 然后将其翻译为 C 令我惊讶的是 C 的执行速度要慢得多 我现在已经编写了一个更短的 Java 测试程序和一个相应的 C 程序 见下文 我的原始代码具有大量数组访问功能 测试代码也是如此 C 的
  • 为什么 std::uint32_t 与 uint32_t 不同?

    我对 C 有点陌生 我有一个编码作业 很多文件已经完成 但我注意到 VS2012 似乎有以下语句的问题 typedef std uint32 t identifier 不过 似乎将其更改为 typedef uint32 t identifi
  • DotNetZip:如何提取文件,但忽略zip文件中的路径?

    尝试将文件提取到给定文件夹 忽略 zip 文件中的路径 但似乎没有办法 考虑到其中实现的所有其他好东西 这似乎是一个相当基本的要求 我缺少什么 代码是 using Ionic Zip ZipFile zf Ionic Zip ZipFile
  • 从 mvc 控制器使用 Web api 控制器操作

    我有两个控制器 一个mvc控制器和一个api控制器 它们都在同一个项目中 HomeController Controller DataController ApiController 如果我想从 HomeController 中使用 Dat
  • 使用 WGL 创建现代 OpenGL 上下文?

    我正在尝试使用 Windows 函数创建 OpenGL 上下文 现代版本 基本上代码就是 创建窗口类 注册班级 创建一个窗口 choose PIXELFORMATDESCRIPTOR并设置它 创建旧版 OpenGL 上下文 使上下文成为当前

随机推荐

  • required a bean of type 'xxx' that could not be found.

    文章目录 解决办法 required 属性 解决办法 新增 application properties 配置 或者 application yml 配置 注意检查下配置完成后 是否有警告 application properties ma
  • baidu地图API叠加自定义图层(一)

    百度地图API提供了叠加自定义图层的方法 地址如下 官网例子 清华校园微观图地图 http developer baidu com map jsdemo htm g0 2 API说明 http developer baidu com map
  • 学习笔记python+opencv利用拉普拉斯算子锐化与sobel算子锐化

    应数字图像处理实验要求对图像进行锐化处理 使用opencv中的函数进行锐化操作 拉普拉斯算子运算后彩色图像效果比较明显 sobel算子与原图像堆叠之后在彩色图像锐化相当明显 但是与原图像色彩区别过大 在原图转换为灰度图像之后细节较多 导入库
  • Go使用gos7实现西门子PLC通讯

    Go简介 以下摘自百度百科 Go 又称 Golang 是 Google 的 Robert Griesemer Rob Pike 及 Ken Thompson 开发的一种静态强类型 编译型语言 Go 语言语法与 C 相近 但功能上有 内存安全
  • routeros 配置一个DMZ站点

    公司最近要上套业务系统 需要一个外网ip给它 于是就要在路由上给它个映射 我在网上看到一个资料很适合 RouterOS 网络中配置一台DMZ站点 下面将说明怎么样在网络中配置一台DMZ站点 DMZ是英文 demilitarized zone
  • 计算机网络输入一个URL全过程

    1 输入url时候 当我们开始在浏览器中输入网址的时候 浏览器他会从历史记录 书签等地方 找到已经输入的字符串可能对应的 url 然后给出智能提示 让你可以补全url地址 2 请求发起之后 解析这个域名 解析域名分为下面几个步骤 1 首先
  • CSS磨砂玻璃穿透效果 filter: blur(4px);

    文章目录 一 参考 二 问题描述 三 原理说明 四 项目代码说明 一 参考 纯CSS教你实现磨砂玻璃背景效果 附代码 二 问题描述 工作中 UCD 设计了一个 磨砂穿透 的效果 本想着画一个磨砂效果 然后在通过透明度穿透 实现 磨砂穿透 的
  • Xshell 常用命令大全 自用

    1 命令ls 列出文件 ls la 给出当前目录下所有文件的一个长列表 包括以句点开头的 隐藏 文件 ls a 列出当前目录下以字母a开头的所有文件 ls l doc 给出当前目录下以 doc结尾的所有文件 2 命令cp 复制文件 cp a
  • 特征选择(Feature Selection)

    主要内容 为什么要进行特征选择 什么是特征选择 怎么进行特征选择 特征选择 在现实生活中 一个对象往往具有很多属性 以下称为特征 这些特征大致可以被分成三种主要的类型 相关特征 对于学习任务 例如分类问题 有帮助 可以提升学习算法的效果 无
  • 【Spring源码】createBean()

    目录 1 resolveBeanClass 2 prepareMethodOverrides 3 resolveBeforeInstantiation 1 applyBeanPostProcessorsBeforeInstantiation
  • whisper模型 环境搭建与使用

    1 创建conda环境 conda create n whisper python 3 9 激活环境 conda activate whisper 2 安装whisper pip install openai whisper conda i
  • 计算机系统基础课程实验课bomb--phase_3

    首先栈指针减去24 应该是为了存储数组所需要 rcx存储栈指针加12的地址 rdx存储栈指针加8的地址分别作为第四第三参数 并且把0放入了返回值 eax中 然后可以看到输入函数的第二个参数地址为0x4025cf 通过x s查看内存的值为 即
  • java.lang.IllegalStateException: Found multiple @SpringBootConfiguration annotated classes [Generic

    该错误表示有重复的spring boot启动类 去掉重复的就行 项目是service工程里的测试部分加了一个springboot启动类 用于测试 但是该工程模块依赖于其他模块 如model模块和base模块的pojo类 因此注释掉base和
  • 搭建Vulhub漏洞测试靶场+成功环境

    可点击目录分类快捷浏览 官方地址 环境安装成功后做好快照 环境是否正常运行 检查docker是否运行 没运行则运行 进入对应漏洞文件夹 搭建及运行漏洞环境 官方地址 https vulhub org docs 环境安装成功后做好快照 我个人
  • 怎么可以有颜色的将matlab的代码复制到word中不产生乱码。

    我们直接将matlab中的代码复制粘贴到word中 就会产生如图的乱码 如果选择选择只保留文本 也能解决乱码问题 但是会将matlab原带的代码颜色消失 显得不美观 其实只要改正一下字体就可以解决这种问题 在matlab中设置一下字体就可以
  • Tomcat控制台中文乱码问题

    解决方案 第一 只修改java util logging ConsoleHandler encoding UTF 8下的编码格式 修改成GBK 不成功看第二 我用第一个配置就成功了 第二 在Tomcat根目录下 conf 子目录下的 log
  • Daily Scrum: 2012/11/7

    成员 角色 今天工作 明天计划 王安然 PM Dev 进行Craft类的供给Craft子类的编写 186 继续进行Craft CraftFactory类的编写 186 黄杨 PM Dev Art 完成粒子爆炸效果测试 199 基本样式的星空
  • 前端JavaScript面试技巧

    前端JavaScript面试技巧 第一章 课程简介 1 1课程简介 前端基础 1 2前言 网站前端程序开发分析 1 3几个面试题 typeof操作符 require命令加载ES6模块 SpringLoaded 1 4如何搞定所有面试题 获取
  • 【力扣练习题】加一

    package sim import java math BigDecimal import java util Arrays public class Add1 给定一个由 整数 组成的 非空 数组所表示的非负整数 在该数的基础上加一 最
  • eclipse环境搭建C++环境

    eclipse搭建C 编译环境使用eclipse CDT msys gcc gdb共4个软件 其中几个软件简单理解为 eclipse CDT 用于编辑软件文本 msys 管理使用的软件下载 gcc 用于编译 链接文件 gdb 用于调试 一