ccs使用中出现的一些关于makefile的问题

在创建CCS项目时,项目名加入“;”违反字符串规定,出现“Makefile:144:***missing separator.Stop.”样式的错误,修改项目名后错误消失,还提供图片记录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在创建ccs项目写项目名时,加入了“;”违反了字符串规定,导致出现

Makefile:144:***missing separator .Stop. 

样式的错误经修改后错误消失。

提供图片以记录。

 

转载于:https://www.cnblogs.com/miaorn/p/11159363.html

### Code Composer Studio 中相对路径的配置方法 在 Code Composer Studio (CCS) 中,正确配置使用相对路径对于项目的可移植性和团队协作非常重要。以下是关于如何在 CCS 中设置和使用相对路径的具体说明: #### 1. 设置项目工作目录 为了使相对路径生效,通常需要指定项目的 **工作目录**(Working Directory)。这可以通过以下方式实现: - 打开 CCS 的项目属性对话框 (`Project` -> `Properties`)。 - 转到 `Run/Debug Settings` 部分,选择目标调试配置并点击编辑按钮。 - 在弹出窗口中找到 `Working directory` 字段,并将其设置为 `${workspace_loc:/<project_name>}` 或者其他合适的路径[^1]。 这种做法可以确保所有依赖项都相对于当前项目根目录解析。 #### 2. 修改链接器脚本中的路径 如果项目涉及自定义链接器命令文件(`.cmd` 文件),则需确认这些文件内的路径也是相对形式。例如,在 `.cmd` 文件中引用头文件或其他资源时,应采用如下写法: ```plaintext -memory {flash} "./lib/my_library.lib" ``` 这里,“./” 表示从当前源码所在位置开始计算;而 “../” 则表示向上一层级寻找所需库或数据文件夹[^2]。 #### 3. 头文件包含路径调整 当涉及到 C/C++ 编译选项里的 `-I` 参数设定时,同样推荐利用相对定位来指明额外搜索范围。具体操作步骤如下: - 进入菜单栏下的 `Project Properties...`. - 定位至 `C/C++ Build` -> `Settings`, 展开对应工具链类别下的编译器设置界面。 - 添加新的条目到 Include Paths 列表里, 形如 `"${ProjDirPath}/inc"`. 通过上述手段能够有效减少因绝对地址变更引发的各种错误风险[^1]. #### 4. 库文件与二进制对象管理 针对外部静态或者动态连接库(.a/.so), 建议也将其存储于版本控制系统覆盖范围内某个固定子目录下(比如 `/libs`). 同样地,在 Linker Input 页面添加相应描述语句即可完成关联绑定过程: ```makefile -lmystaticlibrary -L"${ProjDirPath}/libs" ``` 以上措施不仅有助于保持整个解决方案的一致性,而且便于后续维护升级等工作开展[^2]. --- ### 示例代码展示 假设有一个简单的嵌入式应用工程结构如下所示: ``` my_project/ ├── inc/ │ └── my_header.h ├── src/ │ └── main.c └── libs/ └── mystatic.a ``` 那么可以在 `main.c` 中这样导入头文件: ```c #include "../inc/my_header.h" int main(void){ // Your code here... } ``` 同时还需要保证 linker script 正确指向了所需的库文件: ```plaintext -input "./libs/mystatic.a" ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值