Deepin系统安装eclipse2021-03及CDT插件的安装教程
作者:养牛青年 发布时间:2022-02-12 05:42:33
说明: 操作系统:deepin20.1
一、下载
eclipse_2021-03下载
jdk-16.0.1下载,选下图所示:
二、安装
2.1 解压
将压缩包解压到指定目录,此处我解压到“/opt”
tar -zxvf eclipse-SDK-4.19-linux-gtk-x86_64.tar.gz -C /opt
tar -zxvf jdk-16.0.1_linux-x64_bin.tar.gz -C /opt
2.2 设置环境变量
#jdk路径
JAVA_HOME=/opt/jdk-16.0.1
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
#eclipse的路径
export PATH=$PATH:/opt/eclipse/
2.3 重启
重启计算机,使设置的环境变量生效。
三、配置
3.1 配置eclipse桌面图标
此时可以在eclipse解压目录下运行eclipse,但是没有桌面图表,以下为配置图标方法:
打开如下文件:
sudo vim /usr/share/applications/eclipse.desktop
在打开的文件中写入如下内容,之后保存退出。
[Desktop Entry]
Name=eclipse
Comment= open eclipse
Exec=/opt/eclipse/eclipse
Terminal=false
Type=Application
Icon=/opt/eclipse/icon.xpm
StartupNotify=true
Categories=Application;
在当前路径(/usr/share/applications/)的终端窗口,鼠标右键选择“在文件管理器中打开”,如下:
就会看到已经有eclipse的图标了,如下:
鼠标对着eclipse的图标右键,发送快捷方式到桌面:
回到桌面,可以看到图标:
双击该图表,打开软件如下:
3.2安装Eclipse Marketplace
选择下载源:
搜索:Eclipse_Market
安装好商店后,可以看到:
3.3安装SVN插件
打开商店,搜索:SVN
菜单往下还有一个:
后一个更受欢迎,这里我安装了后面一个。
3.4配置嵌入式开发环境
3.4.1 CDT插件安装
添加新的CDT下载源:
https://download.eclipse.org/tools/cdt/releases/10.2
如图:
选择以下部分内容安装:
之后按提示安装完毕即可,安装过程需要等待一段时间。
3.4.2创建一个C项目:
继续安装:
继续:
上图这里需要填入交叉编译工具链路径,我的工具链如下:
上图中由于工具链名字过长,使用软链接简化了名字.
创建完工程后,在工程下加入源文件,如下:
写一个优雅的hello句子,如下:
给工程配置编译器,如下
查看下编译模式(debug还是release):
编译:
看到console窗口显示:
去终端看看:
换成release模式编译一把:
编译完成后去终端看看:
比较两个不同模式下编译结果大小:
Debug模式下编译结果比Release大,因为Debug编译结果中多包含了调试信息.
至此,已经编译除了一个可以在arm开发板上运行的elf文件123
来源:https://blog.csdn.net/m0_48922815/article/details/117431388


猜你喜欢
- 在之前博文中多次使用了点击事件的处理实现,有朋友就问了,发现了很多按钮的点击实现,但有很多博文中使用的实现方式有都不一样,到底是怎么回事。今
- 简介通过 pulsar-flink-connector 读取到 Apache pulsar 中的namespaces、topics的元数据信
- 首先,来看一下,快速排序的实现的动态图:快速排序介绍:快速排序,根据教科书说法来看,是冒泡排序的一种改进。快速排序,由一个待排序的数组(ar
- javabean与map的转换有很多种方式,比如:1、通过ObjectMapper先将bean转换为json,再将json转换为map,但是
- 声明式事务回顾事务事务在项目开发过程非常重要,涉及到数据的一致性的问题,不容马虎!事务管理是企业级应用程序开发中必备技术,用来确保数据的完整
- 1.瞬时流量过高,服务被压垮?2.恶意用户高频光顾,导致服务器宕机?3.消息消费过快,导致数据库压力过大,性能下降甚至崩溃?......在高
- 1.OpenFileDialogprivate void btnOpen_Click(object sender, EventArgs e)
- Java中的wait/notify/notifyAll可用来实现线程间通信,是Object类的方法,这三个方法都是native方法,是平台相
- 一、问题来源项目中遇到 json 模型映射成 RadialGradient 组件的需求,其他参数正常传递即可;唯独 radius 参数效果有
- 第一种,在配置文件配置在application.xml直接配置,这种方式是全局配置,所有返回给前端对象的属性为null或"&quo
- 通过XmlDocument类修改XML文档数据,通常需要以下几个主要步骤或其中几个步骤。(1)获取一个包含XML文档数据的XmlDocume
- 一、导入依赖普通项目<dependency> <groupId>ch.qos.logbac
- 先介绍下一些基本定义串行通信:通过的是PLC上的串行口RS232/RS422/485口,上位机链接系统 Hostlink系统是对于FA系统一
- 本文实例为大家分享了Android实现串口通信的具体代码,供大家参考,具体内容如下生成so文件首先确保已经安装了NDK和CMake然后创建一
- 本文实例为大家分享了C#实现上传下载图片的具体代码,供大家参考,具体内容如下1.首先我们通过流来上传下载图片,所有操作只停留在流这一层Mem
- 概述线程池的好处和使用本篇文章就不赘叙了,不了解的可以参考下面两篇文章:一文全貌了解线程池的正确使用姿势学习线程池原理从手写一个线程池开始那
- /// <summary> /// interface &
- 大体思路如果发总金额为 m的 n 个红包,先用一个长度为 n的临时数组 a 存放 n个随机双精度小数 ,然后用 sum表示数组
- 注:底色透明是否生效与android版本有关,版本过低设置无效1.在main.dart内设置void main(){ runApp(new
- 简介SPI(Service Provider Interface)是JDK内置的一种服务提供发现机制,可以用来启用框架扩展和替换组件,主要用