3.0基础概念:工程管理及构建|学习笔记

简介: 快速学习3.0基础概念:工程管理及构建

开发者学堂课程【平头哥剑池 CDK 功能及开发实战:3.0基础概念:工程管理及构建】学习笔记与课程紧密联系,让用户快速学习知识

课程地址https://developer.aliyun.com/learning/course/61/detail/1119


3.0基础概念:工程管理及构建

 

主要内容是在CDK中配置工程的一些入口以及如何将工程编译成一个定向文件。直接进入CDK的页面,看到有一个新建好的工程方案:

image.png

配置工程主要的配置是在工程右击 project setting有三个type,第一个target type是用来配置工程的代码,生成相关的一些配置,包括是否使用内置的mini lib的一个库,以及 CPU是否使用硬浮点单元,包括一些特殊的指定的配置。

第二个output type是用来配置生成工程的一些属性,可以配置将工程生成一个可执行的镜像,还是把它归纳成一个库工程,可以选择生成镜像文件的同时,是否生成一些text文件,以及二进制的一个并文件。同时可以选择在生成镜像之外,是否生成一些中间的文件,帮助去配置查找工程中的问题。

比较常用的有生成反目标文件,以及map文件。反目标文件是用来将生成的镜像反馈编成一个文本文件,用来查看镜像中需要执行的汇编指定流。map文件是用来生成镜像文件中使用到的 Memory的一个空间的使用情况。

第三个user type是用来配置给开发者做一个扩展可用的,在编译过程中是否要执行二次配置的一些脚本程序,其中在编译每个文件的时候是否运行某个脚本或者执行某些命令,以及在编译启动编译之前以及完成编译之后是否执行脚本的一些配置。这是工程和配置。

编译CDK工程:点击CDK工程,保证当前工程是active的,可以在工程视图中去选择active工程,然后在工具栏中选择点击编译按钮或者点击快捷键f7,即可开始工程的编译,视图也可以随意根据需要进行一个调整。

image.png

可以看到工程已经开始进行它的一个编译操作,工程编译完成:

其表示镜像文件已经生成和生成的目录,是在工程根路径下的obj目录,右击工程节点,选择open continuing folder,就可以直接打开工程节点,obj目录下面已经有了一个编译生成的文件,这是工程编译的一个方法。

image.png

如果在编译过程中出现错误的话,在整个编译过程中会提醒到整个编译是出现错误,错误的位置也是可以直接显示在下图所示位置,点击错误位置可以直接查找错误内容,这是编译出现问题的情况。

image.png

另外除了工具栏中点击编译按钮,也可以直接右击工程选择build,就可以实现工程的编译。

image.png

右击工程选择rebuild是表示会把之前build完成的内容全部删除,重新开始build,clean表示会将之前build的内容全部清空,但是不再build。 CDK提供了加速build的一个方式,点击edit菜单,选择configuration内的build settings,在弹出的窗口中找到multi core build勾选上此选项以后, CDK在编译原文件的时候就会去启动一个综合编译,相比之前编译速度会有一个明显的提升,程序很快就完成了编译。

相关文章
|
12月前
|
机器学习/深度学习 安全 网络安全
网络安全词云图与技术浅谈
### 网络安全词云图与技术浅谈 本文介绍了通过词云图展示网络安全关键术语的方法,并探讨了构建现代网络安全体系的关键要素。词云图利用字体大小和颜色突出高频词汇,如恶意软件、防火墙、入侵检测系统等。文中提供了生成词云图的Python代码示例,包括安装依赖库和调整参数。此外,文章详细讨论了恶意软件防护、加密技术、身份验证、DDoS防御、社会工程学防范及威胁情报等核心技术,强调了多层次、多维度的安全策略的重要性。
478 11
网络安全词云图与技术浅谈
|
存储 算法
细谈多重背包问题
细谈多重背包问题
细谈多重背包问题
|
人工智能 算法 自动驾驶
人工智能的伦理困境:技术发展与社会责任的平衡
在人工智能(AI)技术飞速发展的今天,我们面临着一个前所未有的伦理困境。本文将探讨AI技术带来的挑战,以及如何在技术创新与社会责任之间找到平衡点。我们将从隐私保护、就业影响、算法偏见等方面进行分析,并提出相应的解决方案。
【AD速成】半小时入门AltiumDesigner之绘制原理图(四)
【AD速成】半小时入门AltiumDesigner之绘制原理图(四)
5130 3
|
C++ UED 开发者
逆向学习 MFC 篇:视图分割和在 C++ 的 Windows 窗口程序中添加图标的方法
逆向学习 MFC 篇:视图分割和在 C++ 的 Windows 窗口程序中添加图标的方法
336 0
|
网络架构
为什么udp流设置1316字节
为什么udp流设置1316字节
337 0
|
JavaScript 前端开发 Shell
mac和windows上安装nvm管理node版本
NVM(Node Version Manager)是前端开发者常用的命令行工具,用于管理计算机上的不同Node.js版本。通过NVM,开发者可以轻松地在多个项目间切换所需的Node.js版本。在Mac上,可以通过cURL或Wget下载安装脚本,或使用包管理工具brew安装。安装后需配置环境变量以识别NVM命令。Windows用户则可通过专用的nvm-windows安装程序完成安装。常用命令包括安装、卸载特定版本、列出已安装版本等。
|
负载均衡 5G UED
蜂窝网络中的切换(Handover)及其类型详解
蜂窝网络中的切换(Handover)及其类型详解
1733 12
|
传感器 IDE 开发工具
基于Arduino的自行车转向指示灯
基于Arduino的自行车转向指示灯
264 0
|
存储 Python 容器
python中的h5py开源库的使用
python中的h5py开源库的使用
291 1