找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 69|回复: 2

[BUG已解决] 用炫语言直接封装模块时#ifdef无效

[复制链接]

18

主题

43

回帖

254

积分

中级会员

积分
254
发表于 2024-10-29 12:42:05 | 显示全部楼层 |阅读模式
BUG提交
IDE版本: v3.3.9(2024-10-28)
操作系统: windows 11 23H2
是否可复现: 必现
简短说明: 用炫语言直接封装模块时#ifdef无效
本帖最后由 C@iNi@o 于 2024-10-29 15:41 编辑

代码如下:
  1. #ifdef  _WIN64
  2. //@lib "op_x64.lib"
  3. //@复制文件 @当前模块路径 "op_x64.dll"
  4. #else
  5. //@lib "op_x86.lib"
  6. //@复制文件 @当前模块路径 "op_x86.dll"
  7. #endif
复制代码

BUG如图:

如果判断有效,则只会执行一条复制指令
实际执行了两条复制指令
尝试过如下代码也是执行两条复制指令:
  1. #ifdef  _WIN64
  2. //@lib "op_x64.lib"
  3. //@复制文件 @当前模块路径 "op_x64.dll"
  4. #endif
  5. #ifdef  _WIN32
  6. //@lib "op_x86.lib"
  7. //@复制文件 @当前模块路径 "op_x86.dll"
  8. #endif
复制代码
  1. #ifdef _WIN64
  2. //@lib "op_x64.lib"
  3. //@复制文件 @当前模块路径 "op_x64.dll"
  4. pass
  5. #else
  6. //@lib "op_x86.lib"
  7. //@复制文件 @当前模块路径 "op_x86.dll"
  8. pass
  9. #endif
复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

63

主题

217

回帖

1012

积分

管理员

积分
1012
发表于 2024-10-29 13:28:44 | 显示全部楼层
看文档: https://jmp6bo524n.k.topthink.co ... ngzhuangmokuai.html

因为炫语言代码不是按C++解析, 所以暂时没有分析宏判断

18

主题

43

回帖

254

积分

中级会员

积分
254
 楼主| 发表于 2024-10-29 14:26:21 | 显示全部楼层

眼瞎了,我说呢,我还以为示例那里的是注释
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|炫语言 | 炫彩界面库 | 用户所需, 正是我所做! ( 鄂ICP备2023014763号-1 )

GMT+8, 2024-11-21 20:56 , Processed in 0.076789 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表