Ubuntu 安装 eclipse 的详细过程及工程创建和编译配置

目录

  • 一、安装环境
  • 二、下载依赖 java jdk
  • 三、下载 eclipse
  • 四、安装
    • 4.1 java 环境
    • 4.2 eclipse 安装
    • 4.3 打开 eclipse
  • 五、配置 eclipse
    • 5.1 新建 C 工程
    • 5.2 工具链 配置
    • 5.3 头文件路径
    • 5.4 链接库
    • 5.5 编译

一、安装环境

Ubuntu 版本:22.04.3
位数:64-bit

22.04.03 LTS、

二、下载依赖 java jdk

安装 java 环境。
下载地址:
https://www.oracle.com/java/technologies/downloads/#java8
JDK是Eclipse的必要运行环境,这里下载的版本是
jdk-8u411-linux-x64.tar.gz
在这里插入图片描述

三、下载 eclipse

下载地址https://www.eclipse.org/downloads/
根据实际要求,选择合适的 eclipse 。
这里下载的版本是 :
eclipse-embedcpp-2024-03-R-linux-gtk-x86_64

在这里插入图片描述
下载不要直接点download,先选择换一个镜像(>> Select Another Mirror),选择中国内陆的任意一个地址去下载会快一些。
在这里插入图片描述
在这里插入图片描述
注意:
不同版本的eclipse与JDK的兼容性,新版本的eclipse可能会与低版本的JDK不兼容。

四、安装

4.1 java 环境

1.在 /opt 文件夹下,创建 jvm 文件夹

sudo mkdir /opt/jvm

2.将 jdk-8u411-linux-x64.tar.gz 移动到 jvm 文件夹下,并解压

//移动
sudo mv jdk-8u411-linux-x64.tar.gz /opt/jvm/
//解压
sudo tar xzvf jdk-8u411-linux-x64.tar.gz

3.添加java路径

//模板
sudo gedit  /home/user name/.profile
//查看用户名
whoami

在文件最后添加如下内容(JDK版本号可能有所不同,根据解压后的文件写即可,这里是 jdk1.8.0_411)

# java path
export JAVA_HOME=/opt/jvm/jdk1.8.0_411
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

在这里插入图片描述
4.路径生效指令

cd ~
source .profile

5.验证是否生效指令

java -version

在这里插入图片描述

4.2 eclipse 安装

1.在 /opt 文件夹下解压

sudo tar xzvf eclipse-cpp-2024-03-R-linux-gtk-x86_64.tar.gz 

在这里插入图片描述

2.eclipse桌面图标的添加,指令

//命令是在软件列表中再创建一个快捷图标,待会儿设置完后,会直接显示在应用列表中sudo gedit /usr/share/applications/eclipse.desktop

输入 软件路径及图标路径等 内容:

[Desktop Entry]
Encoding=UTF-8
Name=Eclipse
Comment=Eclipse
Exec=/opt/eclipse/eclipse 
Icon=/opt/eclipse/icon.xpm
Terminal=false
StartupNotify=true
Type=Application
Categories=Application;Development;

在这里插入图片描述
注意:
Exec 和 Icon 路径是否正确;其中
“Exec=”后面为eclipse安装目录下的eclipse程序的位置路径;
“Icon=”后面为eclipse安装目录下的图标图片的路径。

保存,退出。
在这里插入图片描述
3.赋予可执行权限

sudo chmod u+x /usr/share/applications/eclipse.desktop

4.最后将其复制到桌面或者固定在dock上,就可以通过图标启动eclipse。

在这里插入图片描述

4.3 打开 eclipse

点击 eclipse 图标,打开软件
在这里插入图片描述
此时弹出如下对话框,提示选择工作空间,写的代码都将保存在这个目录下。点击 Browse 更改想要存放的路径
在这里插入图片描述
出现下面的页面的时候,就证明eclipse已经安装成功了。
在这里插入图片描述

五、配置 eclipse

5.1 新建 C 工程

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述指令交叉工具链,也可以后面配置。
在这里插入图片描述

5.2 工具链 配置

右键 --> Properties
在这里插入图片描述
交叉工具链配置
在这里插入图片描述

5.3 头文件路径

在这里插入图片描述

5.4 链接库

在这里插入图片描述

5.5 编译

报错:
在这里插入图片描述

linux中eclipse报错: program arm-linux-g++ not found in path

但是,Console 输出的编译信息是正常的。
在这里插入图片描述
测试发现,生成的可执行文件是可以正常运行的。
在这里插入图片描述
解决办法:
将测错删除,刷新工程,重新编译工程,报错不会出现。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/706025.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SAP BSEG VS ACDOCA 差异

温习一下 ACDOCA VS BSEG matinal:S4 HANA 详解ACDOCA与BSEG的区别都在这了_sap acdoca-CSDN博客

微服架构基础设施环境平台搭建 -(七)Kubesphere pod内安装vimping命令

微服架构基础设施环境平台搭建 -(七)Kubesphere pod安装vim&ping命令 在K8s集群运维过程,需要进入pod容器内通过ping来测试网络是否通畅,或使用vim进行编辑文件,但是pod容器默认情况下是不支持ping、vim命令的&…

绝地求生:PGS3参赛队伍跳点一览,17压力有点大,4AM与PeRo大概率不roll点

在PCL春季赛结束后,PGS3的参赛队伍名单以及分组就正式确定了,最后确定名额的DDT和NH被安排在了A组和B组,感觉这次PGS3的分组比较均衡,没有“死亡之组”一说。这段时间已经有网友汇总了PGS3队伍在各个地图的跳点,并且把…

正点原子[第二期]Linux之ARM(MX6U)裸机篇学习笔记-15.7讲 GPIO中断实验-编写按键中断驱动

前言: 本文是根据哔哩哔哩网站上“正点原子[第二期]Linux之ARM(MX6U)裸机篇”视频的学习笔记,在这里会记录下正点原子 I.MX6ULL 开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了正点原子教学视频和链接中的内容。…

AMD W7900本地大型语言模型的微调

GenAI-contest/01-LLM_Fine-tuning at main amd/GenAI-contest (github.com) 大型语言模型(LLMs)在大量的文本数据上进行训练。因此,它们能够生成连贯且流畅的文本。Transformer架构是所有LLMs的基础构建块,它作为底层架构&…

Vue和Django前后端实现跨域

1.为什么要解决跨域: 前端与后端分处不同的域名,因为客户端访问不同源的服务端时会遭到浏览器的同源策略的拦截,所以我们需要配置CORS,处理的方式有很多,先来说下自己学习到的。 2.前端处理跨域: 前端项目是…

我21岁玩“撸货”,被骗1000多万

最近,撸货业界内发生了一些颇受瞩目的事件。 在郑州,数码档口下面抢手团长跑路失联,涉及金额几百万,在南京,一家知名的电商平台下的收货站点突然失联,涉及金额高达一千多万,令众多交易者震惊不已…

电机控制系列模块解析(20)—— MTPA

一、MTPA MTPA 是 "Maximum Torque Per Ampere" 的缩写,意为“最大转矩电流比”。在电机控制系统中,特别是永磁同步电机(PMSM)或其它永磁电机的控制策略中,MTPA 控制旨在实现电机在给定负载条件下&#xff…

2005-2022年全国及各省绿色信贷水平测算数据(含原始数据+计算过程+计算结果)

2005-2022年全国及各省绿色信贷水平测算数据(含原始数据计算过程计算结果) 1、时间:2005-2022年 2、来源:工业统计年鉴、统计年鉴、其中2017年采用插值法填补 3、范围:31省 4、方法说明:选取各省六大高…

汇中 SCL-61D2超声水表汇中通讯协议

RS-485串行通讯接口设置表 通用代码注释 读取正向仪表数据 DD的内容为 通讯示例 主机命令:2A 41 4A 仪表响应:26 41 4A 00 00 13 63 00 00 07 72 00 00 10 34 00 33 读取负向仪表数据:(单向型仪表无此命令) DD的内容…

【每日力扣】207. 课程表 与 208. 实现 Trie (前缀树)

🔥 个人主页: 黑洞晓威 😀你不必等到非常厉害,才敢开始,你需要开始,才会变的非常厉害 207. 课程表 你这个学期必须选修 numCourses 门课程,记为 0 到 numCourses - 1 。 在选修某些课程之前需要一些先修课…

深度优先搜索汇总

常用英文 最近公共祖先(Lowest Common Ancestor,简称LCA) posterity,英语单词,主要用作名词,作名词时译为“子孙,后裔;后代”。 什么是深度优先搜索 深度优先搜索,D…