iar使用:创建工程

目录

一 创建工作区

二 创建新工程

三 向工程中添加文件

四 设置工程options

 五 编译源文件

六 调整优化等级

七 链接



一 创建工作区

1 在创建工程之前,必须先创建一个工作区用来存放工程。

   选择File>New Workspace

二 创建新工程

1 创建一个工程,选择Project>Create New Project

2 选择Tool chain

3 选择Empty project建立一个空工程(使用默认工程设置),点击OK并完成弹出的Save As对话框。

4 建立好的工程如下,包括新工程abcc、Debug和Release编译配置。Debug与Release配置的区别主要为options中优化配置、debug信息、输出格式等。在Release配置中,定义了预编译符号NDEBUG,这样应用程序中将不包含任何断言。

 

 

5 在向工程添加文件之前,需先保存workspace。根据向导完成保存操作后将在保存目录下生成一个eww文件,该文件包含了所有工程的信息。而窗口布置、断点等信息则保存在setting文件夹中。

三 向工程中添加文件

1 右键工程选择Add>Add Files,选择需要添加的文件

2 右键工程选择Add>Add Group可以在工程中创建组用来层次管理文件,通过组可以:

   a 直观的看到文件的逻辑结构

   b 为不同的组设置不同的project options,能实现不同组设置不同等级的优化等级

四 设置工程options

对工程应用来说,options可在三个等级上进行设置:工程、组、文件级别

1 右键工程选择options>General Options>Target页中选择所需处理器

2 在C/C++Compiler 中配置编译器选项,并在list页选择Output list file>Assembler mnemonics,点击OK。

 五 编译源文件

1 编译单个文件,右键Fibonacci.c选择Compile,并编译Utilities.c文件,将在以下三个文件中产生相应的文件

List文件夹:保存.list文件

Obj文件夹:保存编译后的.o汇编语言文件,用作linker的输入

Exe文件夹:保存链接生成的.out可执行文件,并用作Debugger的输入

六 调整优化等级

1 双击Output文件夹下的.lst文件,该文件主要包含以下信息:

a 文件头显示了软件版本、创建日期、汇编指令、大小端等编译器options信息

b 文件主体部分显示了源代码的汇编代码,以及变量在segment中的分配

c  文件的结尾描述了栈、代码、数据的内存需求,以及错误或警告信息。

2 选择Tools>Options>Editor,确认勾选Scan for changed files

3 右键Utilities.c选择Options>C/C++ Compiler,勾选Override inherited settings,并在Optimizations页中选中High。配置完后,在项目区Utilities.c后将出现√表示options覆盖。

 

4 编译Utilities.c文件,并对比.lst文件:代码所占用空间变小

七 链接

1 选择Debug配置项,并打开Options>Linker,并注意一下配置项

a 输出格式:链接器输出一个ELF格式文件,并包含DWARF调试信息

b 链接表:通过List页确认勾选Generate linker map file和General log file

c 链接文件:用于描述code和data在内存中的保存地址。可在Config页中修改默认配置。

3 选择Project>Make编译工程。工程将在Debug\Exe文件下生成BasicDebugging.out文件,在Debug>List文件夹下生成BasicDebugging.map文件。

 

 

 

 

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值