|
1.在自己的app中添加条件编译选择项:文件地址:
- app\example\linkkitapp\aos.mk
复制代码 在文件中添加如下代码:
- #case sched
- ifeq ($(LINKKITAPP_CONFIG_CASE_SCHED),y)
- ifeq ($(LINKKITAPP_CONFIG_DEPRECATED),y)
- $(NAME)_SOURCES += deprecated/sched.c
- GLOBAL_DEFINES += DEPRECATED_LINKKIT
- else
- $(NAME)_SOURCES += linkkit_example_sched.c
- endif
- endif
复制代码 2.在选择菜单中添加代码:
文件地址:
- app\example\linkkitapp\Config.in
复制代码 添加代码:
- choice
- prompt "Select Case"
- default LINKKITAPP_CONFIG_CASE_SOLO
- help
- select case to build
- config LINKKITAPP_CONFIG_CASE_SOLO
- bool "SOLO"
- help
- default case, build linkkit_example_solo.c or deprecated/solo.c(when enable deprecated)
- config LINKKITAPP_CONFIG_CASE_SCHED
- bool "Sched"
- help
- case sched, build linkkit_example_sched.c or deprecated/sched.c(when enable deprecated)
- config LINKKITAPP_CONFIG_CASE_CNTDOWN
- bool "Cntdown"
- help
- case countdown, build linkkit_example_cntdown.c or deprecated/cntdown.c(when enable deprecated)
- endchoice
复制代码 其中如下代码是使用的代码:
- config LINKKITAPP_CONFIG_CASE_SCHED
- bool "<div class="blockcode"><blockquote>Sched
复制代码
"
help
case sched, build linkkit_example_sched.c or deprecated/sched.c(when enable deprecated)
执行配置命令以后能看到Sched这个选项3.进入配置项目:
4.在配置菜单中选择:
5.编译代码:
6.在生成的out目录中可以看到配置文件:
7.在文件中查找配置项:
- #define LINKKITAPP_CONFIG_CASE_SCHED 1
复制代码 这个选择项目就是菜单上面配置的项目,这样Config.in文件和C源码还有编译工具链就连接起来了。
通过这种方法就可以实现对软件进行配置
|
|