打印

求思路 MDK 将多个项目整合在一起!!!

[复制链接]
2773|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Ryanhsiung|  楼主 | 2013-4-8 21:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
MDK编译环境。
  有一系列项目,中间底层一至,90%的文件共用。

  不同的之用几个文件(但文件较大)。
   
  为了维护方便,想要将这一系列项目放到一个项目中实现。

  实用条件编译的话,由于不同的几个文件较大(可能有近千行),多个不同项目放在一起的话,整体就太长了,也不便于维护。

  求思路

   现有做法,2个项目放置再一起,用条件编译实现。
沙发
john_lee| | 2013-4-9 02:34 | 只看该作者
试试用 WorkSpace 管理多个 Project,或单个 Project 管理多个 Target。

使用特权

评论回复
板凳
Ryanhsiung|  楼主 | 2013-4-9 08:36 | 只看该作者
john_lee 发表于 2013-4-9 02:34
试试用 WorkSpace 管理多个 Project,或单个 Project 管理多个 Target。

WorkSpace 管理多个 Project 这个可以用。

  或单个 Project 管理多个 Target,这个里面的文件不能另选,只是每个TARGET的配置不一样。

使用特权

评论回复
地板
starlite_jason| | 2013-4-9 12:32 | 只看该作者
就用条件编译啦,最简单了

使用特权

评论回复
5
john_lee| | 2013-4-9 13:08 | 只看该作者
本帖最后由 john_lee 于 2013-4-9 13:09 编辑
Ryanhsiung 发表于 2013-4-9 08:36
WorkSpace 管理多个 Project 这个可以用。

  或单个 Project 管理多个 Target,这个里面的文件不能另选 ...


单个 Project 管理的多个 Target,虽然文件都是共有的,但每个 Target 可以单独设置文件是否“Include in Target Build”,而且还可以配合条件编译。

多个 Target,比较适合 Project 中的大多数文件都相同,只有少部分文件不想同的情况。

使用特权

评论回复
6
Ryanhsiung|  楼主 | 2013-4-9 13:30 | 只看该作者
john_lee 发表于 2013-4-9 13:08
单个 Project 管理的多个 Target,虽然文件都是共有的,但每个 Target 可以单独设置文件是否“Include in ...

点C文件不同,用TARGET不好管理

使用特权

评论回复
7
john_lee| | 2013-4-9 13:43 | 只看该作者
不需要的 C 文件,就不要 include in target build 啊,把它排除了就是,甚至可以建一个 group,把 target 相关的文件都放进去,整体选择 include in target build。
比如有两个 target:target1 和 target2,4个 C 文件:f1.c,f2.c,f3.c,f4.c。其中 f1.c 和 f2.c 是 target1 需要的,f3.c 和 f4.c 是 target2 需要的。
你可以建两个 group:group1 和 group2。group1 包含 f1.c,f2.c。group2 包含 f3.c,f4.c。对于 target1,设置 group2 禁止 include in target build,对于 target2,设置 group1 禁止 include in build。

使用特权

评论回复
8
Ryanhsiung|  楼主 | 2013-4-11 19:14 | 只看该作者
john_lee 发表于 2013-4-9 13:43
不需要的 C 文件,就不要 include in target build 啊,把它排除了就是,甚至可以建一个 group,把 target  ...

对了,忘了这一道

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:嵌入式技术专家
简介:道阻且长,行则将至!

64

主题

4654

帖子

14

粉丝