中科因仑“3+1”工程特种兵精英论坛
标题:
MDK(KEIL)一个工程多个工程名的作用
[打印本页]
作者:
痛苦的滋味
时间:
2016-3-23 13:27
标题:
MDK(KEIL)一个工程多个工程名的作用
在KEIL的工程名总是有几个可选的名字,当然自己建工程只有一个,但可以通过增加工程名来达到不同的作用。 1、作用:可以在程序里针对不同的工程名设置不同的处理。一般#ifdef #else #endif来进行处理。
例如下面图片几个工程名。
#ifdef Gokit //如果定义了Gokit
#define kkk 1 //如果定义了则执行此语句
#else //假如没有定义
#define kkk 0 //没有定义则执行此语句
#endif //结束
或者不同的工程名的处理
#ifdef Gokit
#define kkk 1 //工程名是Gokit则执行此宏命令
#endif
#ifdef Cocktail_APP
#define kkk 2 //工程名是Cocktail_APP则执行此宏命令
#endif
2、操作:
a、点击品字进入“Manage Project Items” -->Project Items -->Project Targets-->添加新工程名或修改工程名。后面两项可默认也可修改。
b、上面修改后程序还是无法用的,必须在C/C++中修改,在Preprocessor symbols中第一项Define添加修改或更改的工程名。
如果没有b项修改,则程序会早不到这个工程名,故下面的宏定义就没有用! 重要事情说三遍,切记、切记、切记!
本帖转载于他站, 仅供童鞋学习使用:
欢迎光临 中科因仑“3+1”工程特种兵精英论坛 (http://bbs.enlern.com/)
Powered by Discuz! X3.4