目录

一 创建工作区

二 创建新工程

三 向工程中添加文件

四 设置工程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文件。

iar使用:创建工程相关推荐

  1. IAR新建stm32工程,完美移植stm32标准库(附源码)

    开发环境:Window 10 64bit 开发工具:IAR Embedded Workbench 硬件:stm32f103c8t6 基于IAR 开发工具,新建立STM32F1系列的最小开发例程,并加入 ...

  2. GD32F4xx创建工程

    Keil5 创建GD32F4xx工程模板 一.固件库和支持包 二.Keil工程模板 三.创建工程 一.固件库和支持包 在兆易创新官网(http://www.gd32mcu.com/)下载固件库和支持包 ...

  3. 创建Django项目和模型(创建工程、子应用、设置pycharm环境、使用Django进行数据库开发的步骤)

    1.创建Django项目 文档:Writing your first Django app, part 1 | Django documentation | Django 步骤 创建Django项目 ...

  4. 在VC6.0中创建工程并输入源代码

    为了把程序代码输入而交给计算机,需要使用VC 6.0的编辑器来完成.如前所述,首先要创建工程以及工程工作区,而后才能输入具体程序完成所谓的"编辑"工作(注意,该步工作在四步骤中最繁 ...

  5. Xamarin iOS编写第一个应用程序创建工程

    Xamarin iOS编写第一个应用程序创建工程 在Xcode以及Xamarin安装好后,就可以在Xamarin Studio中编写程序了.本节将主要讲解在Xamarin Studio中如何进行工程的 ...

  6. 【开发环境】Ubuntu 中使用 VSCode 开发 C/C++ ③ ( 创建工程目录 | 添加 C++ 源代码 | 代码自动提示 )

    文章目录 一.创建工程目录 二.添加 C++ 源代码 三.代码自动提示 可以参考官方提供的文档 : https://code.visualstudio.com/docs/cpp/config-linu ...

  7. 【开发环境】StarUML 工具 ( 下载软件 | StarUML 安装 | StarUML 创建工程 )

    文章目录 一.StarUML 下载 二.StarUML 安装 三.StarUML 创建工程 一.StarUML 下载 推荐下载这个 UML 下载 版本的 StarUML ; 版本很老 , 但是足够使用 ...

  8. 【SeeMusic】创建 SeeMusic 工程并编辑相关内容 ( 创建工程 | 导入 MIDI 文件 | 导入音频 | 导入视频 )

    SeeMusic 系列文章目录 [SeeMusic]下载安装并注册 SeeMusic 软件 [SeeMusic]创建 SeeMusic 工程并编辑相关内容 ( 创建工程 | 导入 MIDI 文件 | ...

  9. IAR建立stm32工程

    版本1: stm32是一个当下非常流行的微控制器,很多人都加入了学习stm32的行列中,常用的stm32编译器有IAR和mdk两种,接下来是利用stm32固件库3.5在IAR下的建立的工程模板历程: ...

最新文章

  1. python 文章词数统计
  2. python 回文链表
  3. mysql innodb索引原理
  4. ERROR 1130: Host '192.168.1.3' is not allowed to c
  5. 学习编程的方法与建议
  6. pythonpy文件打包成exe软件
  7. 猴子爬山编程java_Java趣味编程100例
  8. 第2章[2.2] Ext JS多类型终端-电脑、移动端(手机、平板)
  9. python如何把二进制转文本_在python3中如何把文本转换为二进制
  10. java判断端口是否可用
  11. 使用vscode快速建立vue模板
  12. Java错误:找不到或无法加载主类
  13. dsolve函数的功能_为什么Mathematica的DSolve函数会解不出显式解??
  14. pygame飞扬小鸟_飞翔小鸟游戏_李兴球版
  15. 区块链的奥卡姆剃刀在哪里?(1)
  16. C# 里面的 #region 含义
  17. RTSP服务器(二)
  18. redis实战教程_Redis详解新手教程_Redis入门到精通
  19. 软件开发过程--极限编程(XP)
  20. sg90舵机工作原理_快来听郑老轨分享船舶舵机液压锁报警测试经验!

热门文章

  1. c#split方法拆分为数据_C# 根据分隔符拆分Excel单元格数据
  2. FCM 模糊C均值聚类算法
  3. 图像金字塔的简单理解
  4. Unity捕鱼达人5-----鱼群的生成
  5. 开发常用的大数据分析软件有哪些
  6. 开发数据可视化,有哪些数据可视化表现形式?
  7. unity制作mmd视频
  8. e470换高分屏_给ThinkPad E470C 换个高分屏(1080P)
  9. java中的反射详解
  10. glog使用-查看LOG