查看: 1696|回复: 0
打印 上一主题 下一主题

MDK(KEIL)一个工程多个工程名的作用

[复制链接]
跳转到指定楼层
沙发
发表于 2016-3-23 13:27:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
       在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项修改,则程序会早不到这个工程名,故下面的宏定义就没有用! 重要事情说三遍,切记、切记、切记!

                                          



本帖转载于他站, 仅供童鞋学习使用:

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入因仑

本版积分规则

快速回复 返回顶部 返回列表