CCS6.x工程项目便于移植的相对路径设置

简介: 刚开始接触嵌入式软件设计,只能从基础一步一步的来。本想着专门写一篇CCS的安装教程的,后来发现其他博客上都有介绍的,然后也都比较详细,参考:https://blog.csdn.net/sunshinefcx/article/details/80640240等等

刚开始接触嵌入式软件设计,只能从基础一步一步的来。本想着专门写一篇CCS的安装教程的,后来发现其他博客上都有介绍的,然后也都比较详细,参考:https://blog.csdn.net/sunshinefcx/article/details/80640240等等


   在这里扯一些题外的内容,简单介绍一下主要的安装步骤:(以Windows操作系统为例)


   ①双击ccs_setup_x.x.x.xxxx.exe进行安装;


   ②选择安装路径(一般默认安装即可);


   ③选择需要安装的功能模块(可全选),后面可默认Next;注:在安装等待的过程中会弹出几次对话框,其中均选择勾选始终信任,并点击安装即可。


   ④最后,弹框restart Windows,点击OK即可,然后finish完成安装。


--------------------------------------------------------------------分割线---------------------------------------------------


   好了,下面开始进入正题,那就是如何将CCS的工程项目文件设置成相对路径以便于工程文件的移植使用。我们平时会发现,有些文件全部拷贝到另外的机器上,再运行就会报错,这就很头疼,明明设置都相同,版本也没变呀。之主要是文件中相关的依赖项文件路径在不同机器上的放置位置不同,引起的错误。因此,若使得文件工程已于移植,且不报错,就需要设置相对路径的。


   换句话说,工程文件的移植其实就是程序中依赖库相关文件相对路径的设置。设置的步骤方法如下(这里是以CCS6.2为例的,如果其他版本有所不同,应该进行相应修改):


首先,打开属性设置窗口:程序->属性Properties->Build->C6000 Compiler->Include Options在Add dir to #include search path中设置包含的头文件相对路径:


一般是依赖于工程文件夹同级的common文件夹中库文件,为此需要链接到此目录下


①包含三个路径设置方法:"${PROJECT_ROOT}\..\common"、"../../common/ti/csl"、"../../common"。


②仅包含两个路径设置方法:"${WorkspaceDirPath}/common/ti/csl"和"${WorkspaceDirPath}/common"。


如若有相对应的文件依赖,则需要相应的修改:程序->属性Properties->Build->C6000 Linker->File Search Options中Include library file or command file as input内容,对应方法有:①${PROJECT_ROOT}\..\common\xxxx\xxxx\xxxx\file名;


②${WorkspaceDirPath}/common/xxxx /xxx /file名。


:1、有几个文件就加载几个;2、${PROJECT_ROOT}\..\common 直接定位程序根目录下的位置并\..\取上一层的common文件;3、${WorkspaceDirPath}直接定位的是ccs软件工作目录下;


总结:上述中第②种方法仅适用于将工程文件pro和common都拷贝在ccs运行空间目录下,第①中方法将更加独立相对,使用更加无约束。

目录
相关文章
|
Ubuntu 数据安全/隐私保护
百度搜索:蓝易云【ubuntu安装qemu教程】
现在,你已经成功在Ubuntu系统中安装了QEMU。你可以使用QEMU来模拟x86、ARM等体系结构的虚拟机,并在其中运行不同的操作系统。请注意,QEMU的使用可能涉及到一些复杂的参数和配置,具体使用方法可以参考官方文档或相关教程。
584 1
Altium Designer如何设定/修改PCB板边框外形
Altium Designer如何设定/修改PCB板边框外形
4192 0
|
机器学习/深度学习 算法 决策智能
【深度学习】遗传算法
【深度学习】遗传算法
从零开始做逆变器系列 ( 二 ): 单极性、双极性、单极性倍频SPWM
从零开始做逆变器系列 ( 二 ): 单极性、双极性、单极性倍频SPWM
|
C语言 计算机视觉
【C语言】移位操作详解 - 《凌波微步 ! 》
移位操作符是C语言中非常重要的工具,提供了高效的位级操作方法。理解和正确使用移位操作符,对于编写高性能和高效能的程序至关重要。本文详细介绍了左移和右移操作符的使用方法、应用场景及注意事项,希望对您理解和使用C语言移位操作有所帮助。
1486 5
|
JavaScript 前端开发 API
vue3 v-md-editor markdown编辑器(VMdEditor)和预览组件(VMdPreview )的使用
本文介绍了如何在Vue 3项目中使用v-md-editor组件库来创建markdown编辑器和预览组件。文章提供了安装步骤、如何在main.js中进行全局配置、以及如何在页面中使用VMdEditor和VMdPreview组件的示例代码。此外,还提供了一个完整示例的链接,包括编辑器和预览组件的使用效果和代码。
vue3 v-md-editor markdown编辑器(VMdEditor)和预览组件(VMdPreview )的使用
|
传感器 算法 安全
CAN 帧中 CRC 场的作用
CAN帧中的CRC场用于检测数据传输错误,通过计算发送数据的校验码并在接收端进行验证,确保数据的完整性和准确性。
|
前端开发 Java 应用服务中间件
在虚拟机的Windows操作系统中:通过Jar方式若依项目,以及在外部的访问!
在虚拟机的Windows操作系统中:通过Jar方式若依项目,以及在外部的访问!
912 1
stm32f407探索者开发板(十四)——IO引脚复用和映射
stm32f407探索者开发板(十四)——IO引脚复用和映射
2229 0
[simulink] --- simulink中stateflow的使用
[simulink] --- simulink中stateflow的使用
1769 0