搜索
ST MCU Finder
安装免费手机应用,
寻找理想的ST MCU

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

[复制链接]
41|5
 楼主 | 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

使用特权

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

使用特权

评论回复
| 2020-9-16 15:04 | 显示全部楼层
不可以的,
直接也用变量处理

使用特权

评论回复
| 2020-9-17 07:45 | 显示全部楼层
胡闹台,只能编译进去,根据变量决定功能用不用,根据变量来决定预编译的东西,似乎发生了时空倒转

使用特权

评论回复
| 2020-9-17 07:56 | 显示全部楼层
只能用定义判断条件

使用特权

评论回复
| 2020-9-17 11:00 | 显示全部楼层
是不是使用HAL库文件的人,都是高手?
我就不会用这个芯片。

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

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