目录
一 创建工作区
二 创建新工程
三 向工程中添加文件
四 设置工程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文件。