打印
[STM32F4]

宏定义条件编译的问题

[复制链接]
512|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
pjzmj2012|  楼主 | 2020-9-16 09:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 pjzmj2012 于 2020-9-16 09:36 编辑

        if(Server_Client_Switch == 0)
        {
                #define LWIP_DHCP               1
        }
        else
        {
                #define LWIP_DHCP               0
        }

有没有办法实现诸如上文的功能。我这么写有警告。我是想问如何通过一个变量来切换是否开启dhcp

使用特权

评论回复
沙发
sonicll| | 2020-9-16 09:43 | 只看该作者
不能这样用吧,你那个变量既然在运行时有多种状态,那么DHCP的代码就必须要被编译才行啊,怎么能用条件编译呢?除非你那个变量,在一个应用里永远只有一种值,要是这样的话,也没必要用变量了,直接条件编译就行了

使用特权

评论回复
板凳
ayb_ice| | 2020-9-16 15:04 | 只看该作者
不可以的,
直接也用变量处理

使用特权

评论回复
地板
zchong| | 2020-9-17 07:45 | 只看该作者
胡闹台,只能编译进去,根据变量决定功能用不用,根据变量来决定预编译的东西,似乎发生了时空倒转

使用特权

评论回复
5
guijial511| | 2020-9-17 07:56 | 只看该作者
只能用定义判断条件

使用特权

评论回复
6
嵌入小菜菜| | 2020-9-17 11:00 | 只看该作者
是不是使用HAL库文件的人,都是高手?
我就不会用这个芯片。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

35

主题

130

帖子

1

粉丝