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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

期权(1):基本概念,权利金=定金,买方,卖方,零和游戏,对赌协议

期权是合约,权利金就是定金! 合约到期时 买方可以选择行权,也可以选择不行权。代价就是定金损失。因此亏损封顶,但盈利无限。卖方赚的就是买方的定金,盈利封顶,但亏损无限。 从这里,我们看出…

C++ | Leetcode C++题解之第89题格雷编码

题目&#xff1a; 题解&#xff1a; class Solution { public:vector<int> grayCode(int n) {vector<int> ret(1 << n);for (int i 0; i < ret.size(); i) {ret[i] (i >> 1) ^ i;}return ret;} };

GPT4o“全能”模型发布;2人AI团队被收购;3款AI搜索引擎

1. OpenAI发布GPT4o&#xff0c;能实时语音视频交互 今天&#xff0c;OpenAI发布了最新的旗舰版模型GPT4o&#xff08;“o”代表全能&#xff09;。这是一个跨音频、视觉和文本的端到端的新模型&#xff0c;可以在平均320ms内对人类的语音输入进行响应&#xff0c;而此前ChatGP…

Golang | Leetcode Golang题解之第91题解码方法

题目&#xff1a; 题解&#xff1a; func numDecodings(s string) int {n : len(s)// a f[i-2], b f[i-1], c f[i]a, b, c : 0, 1, 0for i : 1; i < n; i {c 0if s[i-1] ! 0 {c b}if i > 1 && s[i-2] ! 0 && ((s[i-2]-0)*10(s[i-1]-0) < 26) {c…

数据结构——冒泡排序

懒猫老师-数据结构-(63)冒泡排序(起泡排序)_哔哩哔哩_bilibili 交换排序的一类 基本思想 两两比较相邻记录的关键码&#xff0c;如果反序则交换&#xff0c;直到没有反序的记录为止。 过程 有序区不断扩大&#xff0c;无序区不断减小

基于 Spring Boot 博客系统开发(十)

基于 Spring Boot 博客系统开发&#xff08;十&#xff09; 本系统是简易的个人博客系统开发&#xff0c;为了更加熟练地掌握 SprIng Boot 框架及相关技术的使用。&#x1f33f;&#x1f33f;&#x1f33f; 基于 Spring Boot 博客系统开发&#xff08;九&#xff09;&#x1f…

小红书笔记怎么发浏览量高?

小红书笔记发布是有技巧和策略的&#xff0c;为什么有的小红书笔记浏览量那么高&#xff0c;是因为下足了功夫&#xff0c;小红书笔记怎么发浏览量高&#xff1f;今天伯乐网络传媒就来给大家揭秘一下。 一、选题与定位 1. 热门话题选择 要想提高小红书笔记的浏览量&#xff0…

Python | Leetcode Python题解之第91题解码方法

题目&#xff1a; 题解&#xff1a; class Solution:def numDecodings(self, s: str) -> int:n len(s)# a f[i-2], b f[i-1], c f[i]a, b, c 0, 1, 0for i in range(1, n 1):c 0if s[i - 1] ! 0:c bif i > 1 and s[i - 2] ! 0 and int(s[i-2:i]) < 26:c aa,…

【Leetcode每日一题】 综合练习 - 括号生成(难度⭐⭐)(76)

1. 题目解析 题目链接&#xff1a;22. 括号生成 这个问题的理解其实相当简单&#xff0c;只需看一下示例&#xff0c;基本就能明白其含义了。 2.算法原理 问题描述 我们需要找出所有可能的、有效的括号序列。一个有效的括号序列指的是一个仅由(和)组成的字符串&#xff0c;…

异步编程CompletableFuture总结

文章目录 1. 简介&#xff1a;2. 比较1、传统方式2、使用CompletableFuture&#xff1a;异步执行返回值 3、组合处理&#xff1a;anyOfallof : 4. 异步回调&#xff1a;thenAcceptthenApplywhenComplete等同于 thenAccepthandel()等同于thenApply 5. 常用方法&#xff1a;1、su…

深度优先搜索汇总

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

【简单介绍下在Ubuntu中如何设置中文输入法】

&#x1f308;个人主页: 程序员不想敲代码啊 &#x1f3c6;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f44d;点赞⭐评论⭐收藏 &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff0c;让我们共…

二.使用PgAdmin连接Postgresql

二.使用PgAdmin连接Postgresql PostgreSQL是一种开源的对象关系型数据库管理系统(ORDBMS),它支持大部分SQL标准并提供了许多高级功能,例如事务、外键、视图、触发器等。PostgreSQL由PostgreSQL全球开发组维护和开发,它是一种高度可扩展的数据库系统,可以在各种操作系统…

echarts 时间线

echarts 时间线 &#xff08;下面附有完整示例&#xff09; 实现思路 1、先分析图片是由一根y轴线和每个小节点组成&#xff1b; 2、可以看出时间线是没有轴的&#xff0c;所以将“ xAxis ”属性隐藏&#xff1b; 3、y轴是没有分割线的所以隐层“ yAxis ”中的“ splitLine ”…

AI网络爬虫:用kimi提取网页中的表格内容

一个网页中有一个很长的表格&#xff0c;要提取其全部内容&#xff0c;还有表格中的所有URL网址。 在kimi中输入提示词&#xff1a; 你是一个Python编程专家&#xff0c;要完成一个编写爬取网页表格内容的Python脚步的任务&#xff0c;具体步骤如下&#xff1a; 在F盘新建一个…

控制状态流程图中的消息活动

消息是一个Stateflow对象&#xff0c;用于在本地或图表之间进行数据通信。从发件人图表中&#xff0c;您可以发送或转发邮件。在接收图表中&#xff0c;队列接收消息并将其保存&#xff0c;直到图表能够对其进行评估。 使用Stateflow运算符&#xff0c;您可以访问消息数据&…

[PythonWeb:Django框架]:项目初始化搭建

文章目录 pip查看安装列表安装制定Django版本初始化django项目执行 python manage.py startapp projectName 生成app应用执行 python manage.py runserver 运行web项目settings.py注入应用配置django项目页面访问地址注意&#xff1a;再次访问地址&#xff0c;返回制定页面 pip…

【ubuntu】ubuntu-18.04开机卡在Starting User Manager for UID 120....问题解决方案

错误截图 解决方案 启动系统&#xff0c;开机界面单击按键esc键&#xff0c;注意需要将鼠标定位到菜单界面&#xff0c;移动键盘上下键选择Advanced options for Ubuntu 进入如下菜单&#xff0c;选择recovery mode 回车之后会弹出如下界面&#xff0c;选择如下root&#xff0…

爬虫界的“闪电侠”:异步爬虫与分布式系统的实战秘籍

Hi&#xff0c;我是阿佑&#xff0c;前文给大家讲了&#xff0c;如何做一个合法“采蜜”的蜜蜂&#xff0c;有了这么个自保的能力后&#xff0c;阿佑今天就将和大家踏入 —— 异步爬虫 的大门&#xff01; 异步爬虫大法 1. 引言1.1 爬虫框架的价值&#xff1a;效率与复杂度管理…

得物面试:Redis 内存碎片是什么?如何清理?

> **插&#xff1a;** [AI时代&#xff0c;程序员或多或少要了解些人工智能&#xff0c;前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站。](前言 – 床长人工智能教程 ) **坚持不懈&…