目录

一 创建工作区

二 创建新工程

三 向工程中添加文件

四 设置工程options

 五 编译源文件

六 调整优化等级

七 链接



一 创建工作区

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

   选择File>New Workspace

二 创建新工程

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

idae创建项目后创建gitlab仓库_工作区


2 选择Tool chain

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

idae创建项目后创建gitlab仓库_右键_02


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

 

idae创建项目后创建gitlab仓库_arm_03


 

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

idae创建项目后创建gitlab仓库_工作区_04


三 向工程中添加文件

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

idae创建项目后创建gitlab仓库_右键_05


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

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

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

四 设置工程options

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

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

idae创建项目后创建gitlab仓库_idae创建项目后创建gitlab仓库_06


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

idae创建项目后创建gitlab仓库_List_07


 五 编译源文件

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

List文件夹:保存.list文件

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

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

六 调整优化等级

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

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

idae创建项目后创建gitlab仓库_List_08


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

idae创建项目后创建gitlab仓库_右键_09


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

idae创建项目后创建gitlab仓库_工作区_10


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

idae创建项目后创建gitlab仓库_idae创建项目后创建gitlab仓库_11


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

 

idae创建项目后创建gitlab仓库_List_12


idae创建项目后创建gitlab仓库_工作区_13


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

idae创建项目后创建gitlab仓库_工作区_14


七 链接

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

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

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

idae创建项目后创建gitlab仓库_右键_15


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

idae创建项目后创建gitlab仓库_右键_16


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