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

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-20 20:43
你用的还是tiva系列吗?
djz1992
2楼-- · 2019-07-21 02:27
 精彩回答 2  元偷偷看……
dirtwillfly
3楼-- · 2019-07-21 04:31
 精彩回答 2  元偷偷看……
dalarang
4楼-- · 2019-07-21 06:24
#if (DEBUG==0)
编译的语句1
#elif (DEBUG==1)
编译的语句2
#elif (DEBUG==2)
编译的语句3
#endif
pklong
5楼-- · 2019-07-21 11:33
这个执行逻辑没错误?
xyz549040622
6楼-- · 2019-07-21 13:46
 精彩回答 2  元偷偷看……

一周热门 更多>