HighTec 工程属性介绍2

news2024/11/14 18:47:37

目录

首先需要创建或导入一个工程,如下图:
sss

有两种方式可以进入工程的属性面板:

  • 选中工程,右键点击 Properies .

![[Pasted image 20230728102347.png]]

  • 选中工程,按键 Alt + Enter.

进入工程属性面板之后,左侧是书签标记,右侧是该书签的展开配置项。 下面依次介绍每个配置项的意义和参数。

![[Pasted image 20230728102633.png]]

  1. Resource 资源
    1.1. 可以看到当前资源的路径、类型、本地文件系统位置、最新修改时间、工程文本编码、新建文本编码。

    ![[Pasted image 20230728103013.png]]

    • Linked Resource 链接资源

      链接资源是指的在链接过程中可以使用的一系列的
      路径变量指定文件系统中的位置,包括语法为"$(VAR)"的其他路径变量。链接资源的位置可以相对于这些路径变量指定。

![[Pasted image 20230728103236.png]]

  1. Builders 构建工具

  2. C/C++ Build 构建选项
    点击C/C++ Build之后,可以看到右侧有一个配置下拉菜单,里面包含着当前工程所有的配置项,且可以对每个配置型单独做修改,互相之间不影响。在编译时,可以选择某一个配置编译,则使用的是在这个标签下的编译选项。

     ![!\[\[Pasted image 20230728103739.png\]\]](https://img-blog.csdnimg.cn/fc4939d628924fcfb9b2b38565794e3d.png)
    

    点击配置管理,可以进行所有配置的管理,包括激活,新建,删除,重命名等操作。

    ![[Pasted image 20230728104120.png]]

    如果选择外部构建工具,则需要提供构建工具的路径和名称。 我们一般使用 make 来作为构建工具使用。

    ![[Pasted image 20230728104228.png]]

    Generate Makefiles automatically 是会在工程目录下,自动使用配置名称生成输出文件夹,编译过程中的文件,都会保存在该输出文件夹下。
    自动生成Makefile会在有文件修改、增删之后,自动扫描工程内的所有源文件,由IDE来确定是否需要重新编译。

    注: 开启之后,有时候会出现修改一个源文件,但是编译很多个其他不相关源文件的情况。

    Expand Env. Variable Refs in Makefiles 可以在Makefile使用环境变量,更有助于Makefile的生成。

    选项卡,描述Makefile中构建的行为模式。

    ![[Pasted image 20230728104917.png]]

    Stop on first build error 在出现编译错误之后,就停止编译。 可以更加方便的查找错误出现的位置和原因,便于优先解决问题。 但是可能需要编译多次才可以完全编译成功。

    Enable parallel build 开启并行构建,对于多核的CPU来说,可以使用 -j 选项,开启多核并行编译,加快编译速度。
    Build on resource save (Auto build) 在资源修改保存之后,自动编译。 不建议开启,否则每次保存都会启动编译。
    Build 每次点击编译按钮之后,都会进行的构建项目
    Clean 工程上右键,点击 Clean Project 时,需要构建的项目,多数是删除所有中间文件和生成文件。 不选择的话,Clean Project有可能不能使用。

    刷写策略,完成构建之后,刷写下方选择的资源。

    为了解决有时候不自动刷新出 elf 和 hex 文件。

    ![[Pasted image 20230728105552.png]]

    高级构建步骤分为构建前和构建后。

![[Pasted image 20230728105831.png]]

构建前,可以根据模板库,来生成一个输出当前 gcc 版本的工具。

![[Pasted image 20230728112312.png]]

![[Pasted image 20230728112406.png]]

也可以通过增加步骤选项,来手动执行开发者定义的步骤。

![[Pasted image 20230728112435.png]]

编译后步骤也同样,就是模板还多一点。其中包括创建hex和srec文件。并且可以输出size和section的信息,帮助开发者来确定当前内存使用情况,便于分析工程分配不合理问题。

![[Pasted image 20230728112528.png]]

Build Variables
编译环境变量中,可以添加相关的变量值,并在其他位置使用 $(VAR) 来使用该变量。
show system variables 可以看到系统定义的环境变量和工程定义的环境变量。

![[Pasted image 20230728112750.png]]

例如下方框选的变量在生成hex文件的构建步骤中被使用。

![[Pasted image 20230728112959.png]]

logging
编译日志,开启之后,每次编译的信息都会保存到选择的文件内,便于分析错误。

![[Pasted image 20230728113147.png]]

Setting部分,在其他文章中有介绍。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

How to choose WIFI7 IPQ9554- WIFI6 IPQ8072? Who has the better performance?

How to choose WIFI7 IPQ9554- WIFI6 IPQ8072? Who has the better performance? The Wi-Fi standard is Wi-Fi 6, also known as 802.11ax. Wi-Fi 6 brings significant speed, capacity and performance improvements over the previous Wi-Fi 5 (802.11ac) standard. It p…

如何做好项目管理?年薪百万项目大佬一直在用这11张图!

日常工作中,我们会遇到各种大大小小的工作项目,如何能让项目保质保量的完成,就需要项目管理。项目管理是什么?一句话解释:在有限的时间内,在约束的范围中,集合有限资源来完成项目目标。 本周小编…

如何安装mmcv?官网解答

pip install -U openmim mim install mmcv

什么是宏变量和宏替换?

在Java中,宏变量和宏替换通常是与C/C预处理器相关的概念,而不是Java本身的特性。在Java中,我们通常不使用预处理器指令(例如宏定义)来进行代码替换。Java使用的编译器并不支持预处理器指令,因此没有宏替换的概念。 然而&#xff0…

移动硬盘文件或目录损坏且无法读取

早上插上硬盘,拔的时候不太规范,再插进去就显示无法读取了 搜了很多方法,很多让使用什么软件进行恢复 还参考了这个方法,但是我的属性打开跟博主的完全不一样 最后,参考移动硬盘“文件或目录损坏,无法读取…

[NOIP2007 普及组] 守望者的逃离

[NOIP2007 普及组] 守望者的逃离 题目背景 恶魔猎手尤迪安野心勃勃,他背叛了暗夜精灵,率领深藏在海底的娜迦族企图叛变。 题目描述 守望者在与尤迪安的交锋中遭遇了围杀,被困在一个荒芜的大岛上。 为了杀死守望者,尤迪安开始…

把一个列表拆成N个子列表的四种方法

编程的方法往往不止一种,比如怎么把一个Python种的列表拆成N个子列表,我们可以很容易找到N种方法,也许这就是编程的魅力所在。 一、列表表达式法 这种方法最为简洁,不过可读性差一些 这个方法中,即使原始列表的数量无…

途乐证券:美联储第11次加息 年内降息预期下降

7月26日,美国联邦储藏委员会主席鲍威尔在华盛顿到会记者会。新华社发 当地时刻7月26日,美国联邦储藏委员会一如预期加息25个基点。商场对美联储未来是否会持续加息尚未彻底构成共识,但对年内美联储将敞开降息周期的预期下降。 抑通胀 美联储…

24考研数据结构-队列2

目录 数据结构之队列:链式存储结构与循环队列链式存储结构链式队列的结构链式队列的操作 循环队列循环队列的结构循环队列的操作 链式队列与循环队列的比较结论3.2.3 队列的链式存储结构3.2.3.1定义3.2.3.2链式队列的基本操作——带头结点3.2.3.3 不带头结点的相关操…

PLC自学是否可行?

plc编程的关键是模拟原操作流程,通过运行程序完成控制过程。所以核心内容就是程序对流程的描述。因此,掌握PLC编程语言和基本功能实现是很有必要的。 PLC语言分为梯形图、语句和功能图。常用梯形图,适合基本逻辑描述,语句表适合数…

计算机网络(1) --- 网络介绍

目录 1.介绍协议 基础知识 协议 协议分层 OSI七层模型 2.TCP/IP五层模型 3.网络传输的基本流程 1.基本知识 协议报头 2.局域网通信的基本流程 3.网络传输流程 局域网分类 跨路由器传输 数据包封装和分用 4.网络中的地址管理 1.IP地址 2.MAC地址 3.区别 1.介绍…

商品分类子类新建,手机云进销存,扫码入库出库盘点开单打印

商品分类子类新建,手机扫码开单打印进销存,商贸批发生产企业仓库条码管理软件系统,超市便利店五金茶叶烟酒鞋帽门店零售手机收银管理软件APP_哔哩哔哩_bilibili商品分类子类新建的操作步骤。, 视频播放量 1、弹幕量 0、点赞数 0、投硬币枚数 …

Java基础---final 关键字

目录 定义: 用途: 使用注意事项: final 变量 final 方法 final 类 小结 定义: Java中,final 表示最终,也可以称为完结器,表示对象是最终形态的,不可改变的意思 用途&#xff…

springboot+mybatis多数据源的事务问题

1.springbootmybatis实现多数据源后,针对单个数据源我们可以使用Transactional(name"xxxTransactionManager") 来指定使用的事务管理器,但是如果被注解的方法需要同时支持两个事务管理器呢,这个时候如果用Transactional注解就不 …

设备数字化平台在制药行业数字化转型的思考与实践

近年来,全球制药行业正面临着数字化转型的浪潮。制药4.0的概念正引领着工业物联网、机器人流程自动化和人工智能等先进技术在制药行业的广泛应用。然而,尽管数字化转型在许多行业已经取得了巨大成功,制药行业仍然面临一些挑战。数据孤岛、人才…

git撤销上一次的commit

一行命令 git reset --soft HEAD^如果在vscode上面,就可以

路灯防雷测试标准方案

路灯作为城市照明的重要组成部分,不仅影响着城市的美观和安全,也涉及到城市的节能和环保。因此,路灯的质量和性能是非常重要的。而路灯由于其安装位置和工作环境的特殊性,很容易受到雷击的影响,导致路灯的损坏或故障。…

Sanic 是什么?从原理到实践,全面解析 Sanic 框架的奥秘

在 Python 中,有许多 Web 框架可以帮助开发者构建高性能的异步 Web 应用程序。其中,Sanic 是一款基于 Python 的异步 Web 框架,它提供了快速、简洁和灵活的方式来构建高性能的 Web 应用程序。本文将介绍 Sanic 框架的基本概念、特点和优势&am…

忘记安卓图案/密码锁如何解锁?

如何解锁Android手机图案锁?如何删除忘记的密码?Android 手机锁定后如何重置?这是许多智能手机用户在网上提出的几个问题。为了回答这些问题,我们想出了一些简单有效的方法来解锁任何设备而不丢失数据。 忘记手机密码可能会令人恐…

知网G4《课堂内外》期刊点评_投稿邮箱

知网G4《课堂内外》期刊点评_投稿邮箱 《课堂内外》青少年系列期刊因质量一流、发行争先、力创优秀青少年媒体品牌而备受读者喜爱和社会关注。同时为广告诉求、信息传递构筑起一个面向学生、家庭、学校的高效率低成本(CPM)的传媒平台。 主管单位 重庆市…