用keil像makefile那样选择文件进行编译
2016-11-02 11:37
288 查看
1、分开建target,Project->Manage命令允许你在项目里面增加Target.每个target一个项目,创建target时,包含所需的工程文件编译即可。
缺点:项目多时,创建target比较麻烦。
优点:比较不容易出错,因为工程文件较独立,其它target修改时,不会影响到该target。
2、使用条件编译,#define + #if .
编写程序时,用以下方法:
#define xx_driver 1
#define yy_driver 2
#if DRIVER == xx_driver
....
#elif DRIVER == yy_driver
....
#endif
然后在Options for target 中修改C51选项卡下的 define即可。
例如:DRIVER = yy_driver ,则编译时,就会执行条件编译DRIVER == yy_driver。
此方法仅修改KEILC中的配置,不会修改到source code.
3、与方法2类似,新建一个driver.h文件管理驱动。
#define xx_driver 1
#define yy_driver 2
#define DRIVER yy_driver
#if DRIVER == xx_driver
....
#elif DRIVER == yy_driver
....
#endif
以上方法可以结合使用,相信足够你用了。
缺点:项目多时,创建target比较麻烦。
优点:比较不容易出错,因为工程文件较独立,其它target修改时,不会影响到该target。
2、使用条件编译,#define + #if .
编写程序时,用以下方法:
#define xx_driver 1
#define yy_driver 2
#if DRIVER == xx_driver
....
#elif DRIVER == yy_driver
....
#endif
然后在Options for target 中修改C51选项卡下的 define即可。
例如:DRIVER = yy_driver ,则编译时,就会执行条件编译DRIVER == yy_driver。
此方法仅修改KEILC中的配置,不会修改到source code.
3、与方法2类似,新建一个driver.h文件管理驱动。
#define xx_driver 1
#define yy_driver 2
#define DRIVER yy_driver
#if DRIVER == xx_driver
....
#elif DRIVER == yy_driver
....
#endif
以上方法可以结合使用,相信足够你用了。
相关文章推荐
- make 指定使用特定的makefile文件进行编译
- 使用makefile替换Keil进行编译
- 使用makefile替换Keil进行编译
- 多个源文件进行编译,即 makefile 的编写
- linux下使用CmakeLists.txt生成makefile文件进行编译
- window下通过makefile 文件编译C/C++源文件(Scintilla的windows例子)
- freetype 在android编译时上的一个makefile文件
- 应用两个DLL文件在Keil环境下进行单片机开发调试仿真,强烈推荐给没有实验开发板的同学!!!!
- .NET : 动态生成工作流定义文件并且进行编译
- 在VC里如何用Makefile文件编译?
- QT中Makefile文件添加-fno-rtti编译参数
- 编译Linux2.6.x内核驱动的makefile文件
- 打开文件对话框能进行多项选择
- gcc编译多个函数文件的Makefile写法(单链表的插入和合并等功能)
- 【转】android编译系统的makefile文件Android.mk写法
- java ant进行编译打包,build.xml文件编写
- Makefile中用宏定义进行条件编译
- 第10章 多模块编译链接 Makefile文件的编写
- 使用jad及eclipse插件进行.class文件的反编译
- Eclipse CDT中makefile文件编译路径(-I参数)