• 已解决 72738 个问题
  • 已帮助 5976 位优秀工程师

Keil5 如何使用宏分割一个工程,使用不同的宏编译不同的.....

zhangsf_chongza 2016-10-14 浏览量:2033
Keil5 如何使用宏分割一个工程,使用不同的宏编译不同的内容????如下图所示,不同的宏编译不同的文件



1 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案

其他答案 数量:10

  • zhangsf_chongza 发表于 2016-10-14 17:29
    这个我知道, 关键在目录树那一栏,我要根据宏开分开编译

    我的理解是多个工程公用大部分文件,需要多个project targets 选择,这些新定义的工程目标名本身就是宏了
    • 发布于2016-10-14
    • 举报
    • 评论 0
    • 1
    • 0

  • Eagleson 发表于 2016-10-14 17:33
    我的理解是多个工程公用大部分文件,需要多个project targets 选择,这些新定义的工程目标名本身就是宏了 ...


    像这种,用宏来分割目录树,使用不同的宏将其要编译的文件分割开来
    • 发布于2016-10-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 那你就参考ST官方写法,使用#if #end之类方法,再在设置里设置宏就行了
    • 发布于2016-10-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 每一个工程的宏定义可以在代码里,也可以在C/C++里写,这样更清晰,不影响代码。
    工程文件树中,点右键菜单,可以为当前工程选择是否包含的文件。不包含的不参与编译,增加编译速度,所以体积。
    • 发布于2016-10-15
    • 举报
    • 评论 0
    • 0
    • 0

  • LiuYang 发表于 2016-10-15 12:23
    每一个工程的宏定义可以在代码里,也可以在C/C++里写,这样更清晰,不影响代码。
    工程文件树中,点右键菜单 ...

    右键菜单没看到选择是否包含呢?有图没有?整两个范例贴图看看
    • 发布于2016-10-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 本帖最后由 LiuYang 于 2016-10-19 14:45 编辑

    zhangsf_chongza 发表于 2016-10-17 10:02
    右键菜单没看到选择是否包含呢?有图没有?整两个范例贴图看看
    不好意思刚看到,图来了


    在不需要的文件上点右键,选option



    弹出的窗体把include 的勾去掉



    点确定后可以看到工程中文件前面有标识了,这样编译的时候这个文件不参与编译。

    在这个工程中的改动不影响其他工程,也可以分别为每一个工程设置需要包含编译的文件。
    • 发布于2016-10-19
    • 举报
    • 评论 0
    • 0
    • 0

Keil5 如何使用宏分割一个工程,使用不同的宏编译不同的.....