HighTec 工程属性介绍2

目录

首先需要创建或导入一个工程,如下图:
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]]

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

    ![[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部分,在其他文章中有介绍。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值