如何自定义编译 #1664
-
您好,我想咨询1:如果我想根据某个.h中是否#define xxx 或者#define xxx的值来判断是否编译某些.c文件该如何操作? |
Beta Was this translation helpful? Give feedback.
Replies: 4 comments
-
自己走 #if #include "xx.c" 这跟 xmake 没关系
option("xxx") + has_config("xxx") |
Beta Was this translation helpful? Give feedback.
-
主要是想获取.h中的一些#define信息来判断决定xmake是否加入某些target,还有after_build中的一些差异的打包行为 |
Beta Was this translation helpful? Give feedback.
-
定义 target 属于描述阶段就定义好的,后期读文件判断就置后了。。没法再调整,只能在 on_load() 阶段,动态通过 target:set("default", false) 来禁用某个 target 的默认编译,你也可以在 on_load 阶段走 io.readfile 读取指定文件 判断 defines |
Beta Was this translation helpful? Give feedback.
定义 target 属于描述阶段就定义好的,后期读文件判断就置后了。。没法再调整,只能在 on_load() 阶段,动态通过 target:set("default", false) 来禁用某个 target 的默认编译,你也可以在 on_load 阶段走 io.readfile 读取指定文件 判断 defines