Keil多target共存的文件和文件组编译方式




上图是 stm32 的一个demo,有多个 target 和 group,group 有公用的也有专属于某个target的,是如何把 专属于某个target的 group 只加入该 target ,而不加入其它 target的?


解决方法:

在 project 窗口,选择要设置的 group 或 文件,点右键,选择 “option for group ...”,出现下图


如果不要的话,把 ‘include in target build’ 的 勾去掉


以Keil5为例介绍下文件或者文件组的属性,浏览项目窗口中的文件和文件组的属性
在项目窗口的文件页中用不同的图标来标识不同的文件和文件组属性。下面是这些图标及其对应的属性的描述:
:此图标是在文件图标上加一箭头而成,用来表示被编译、连接到项目中去的文件。
:文件图标,用来表示不被连接到项目中去的文件,典型的如文档文件。另外,在文件的属性窗口中取消"Include in Target Build"复选项,将使该文件剔除出项目。剔除出项目的文件也用此图标。参照87页的“文件和文件组的详细选项 – 属性对话框”

:图标上有一把钥匙,用来表示只读文件。典型的如被软件版本控制系统(SVCS)控制的文件,因为SVCS把他所控制的文件的本地拷贝设置为只读属性。

:此图标左边有三个点,用来表示有特殊选项的文件参照76页的"使用SVCS菜单"

:文件和文件组的详细选项 – 属性对话框”

注意:
不同的图标让你能够快速浏览到一个项目不同的目标中的工具设置。
你所看到的图标总是反映当前所选目标的属性。例如,你在一个目标中对一个文件或文件组设置了特殊选项,那只有在你选择了此目标时,那些你设置了特殊选项的文件的图标上才会有三个点。


第二个图标为文件图标,所有属性文件的图标都以此为基础,再加上箭头,钥匙,三点中的零到三个,来表示文件对于所在目标的属性。更进一步说,只读是属于文件自己的,即一个文件具有只读属性,那它在任何目标中都具有。但,是否包含在项目中,是否设置了特殊选项,是文件对于目标的属性,即在一个目标中的一个文件的图标上有箭头和(或)三点,在另一个目标中并不一定如此。


  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
"Target not created"是Keil uVision4编译器提示的错误信息,意味着目标文件未能成功创建。这通常是由于一些常见的问题引起的,以下是一些可能的解决方法: 1. 检查工程配置:确保你的工程配置正确无误。检查工程设置中的目标设置是否正确,例如目标芯片型号、存储器布局等。还要确认编译器和连接器选项是否正确配置。 2. 检查文件路径:检查源文件和头文件的路径是否正确。确保源文件和头文件在正确的位置,并在工程设置中正确地引用它们。 3. 检查文件依赖关系:确保所有需要的源文件都包含在工程中,并且正确地设置了文件依赖关系。如果某个源文件没有被正确添加到工程中,编译器将无法找到并编译它。 4. 检查编译器选项:检查编译器选项是否正确设置,例如编译器优化级别、警告级别等。如果编译器选项存在问题,可能会导致编译失败。 5. 清理项目并重新编译:尝试清理项目并重新编译。在Keil uVision4中,可以选择"Project"菜单下的"Clean"选项来清理项目,然后再尝试重新编译。 6. 更新Keil uVision4版本:如果问题仍然存在,尝试更新到最新的Keil uVision4版本。有时,旧版本的编译器可能存在一些已知的问题,更新到最新版本可能会解决这些问题。 如果以上方法仍然无法解决问题,建议查阅Keil uVision4的官方文档、用户手册或与Keil技术支持团队联系以获取更详细的帮助和支持。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

技术在路上

帮助需要的人

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值