关于生成输出文件和宏定义的一些问题

2019-07-20 15:18发布

本帖最后由 djz1992 于 2016-11-2 13:19 编辑

1.代码写的差不多了,应该输出什么文件供生产部量产烧写?用什么烧写软件和烧写器?
2.不同型号的产品需要不一样的代码,怎么输出一个文件就可以适配多个产品,可以在烧写的时候编译不同区域的代码?@dirtwillfly @xyz549040622

宏定义怎么实现三段代码的选择?
可以通过判断宏定义是否被定义,宏定义的真假,来编译不同的代码,但是貌似都只能两端代码选其一。
#define DEBUG 0
            main()
            {
                #if DEBUG
                    printf("Debugging/n");
                #endif
                    printf("Running/n");
            }

怎么实现三段代码选其一呢?没看到可以判断宏定义的值是多少,来决定编译区域的。
#define DEBUG 1
main()
{
#if (DEBUG==1)//这样可以?
printf("Debugging/n");
#if (DEBUG==2)//这样可以?
printf("Debugging/n");
#endif
printf("Running/n");
}


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
dirtwillfly
1楼-- · 2019-07-22 07:07
djz1992 发表于 2016-11-3 10:49
呃。。没有只留下几行代码可以修改的方法么

没有。只要别人能看到,总有修改的办法
djz1992
2楼-- · 2019-07-22 10:41
dalarang 发表于 2016-11-3 11:28
新建一个Config.h作为宏配置文件,其中添加需要的宏定义。
在需要选择性编译的文件头引用该文件即可。

怎么设置成只读啊。。文件右击属性里?
maqianqu
3楼-- · 2019-07-22 15:30
 精彩回答 2  元偷偷看……
maqianqu
4楼-- · 2019-07-22 17:46
用的什么编译器呢?
djz1992
5楼-- · 2019-07-22 20:56
 精彩回答 2  元偷偷看……
djz1992
6楼-- · 2019-07-23 01:02
maqianqu 发表于 2016-11-3 22:43
用的什么编译器呢?

CCS啊

一周热门 更多>