[STM32F4] 宏定义条件编译的问题

[复制链接]
 楼主| 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 来自手机 | 显示全部楼层
胡闹台,只能编译进去,根据变量决定功能用不用,根据变量来决定预编译的东西,似乎发生了时空倒转
guijial511 发表于 2020-9-17 07:56 来自手机 | 显示全部楼层
只能用定义判断条件
嵌入小菜菜 发表于 2020-9-17 11:00 | 显示全部楼层
是不是使用HAL库文件的人,都是高手?
我就不会用这个芯片。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

36

主题

131

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

36

主题

131

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部