Delphi 条件编译语法 $IFDEF $ELSE $ENDIF

 

对Delphi来说,{}(左右大括号)内是註解,不过如果是{$(左大括号加钱字号)内容是给编译器看的编译指令。
 
编译指令的用途為:
 
1.程式除错
 
2.版本控制
 
定义方式:
1. Project -> Options… -> Conditional defines 程式定义
2. Unit内定义
 
{$DEFINE xxxxx}
使用方式:
 
// 除错用
{$IFDEF DEBUG}
ShowMessage('开发除错模式');
{$ENDIF}
{$IFDEF RELEASE}
ShowMessage('版本发佈模式');
{$ENDIF}
// 版本控制 发佈MAC版本或WINDOWS版本
{$IFDEF MACOS}
  MacApi.Appkit,Macapi.CoreFoundation, Macapi.Foundation,
{$ENDIF}
{$IFDEF MSWINDOWS}
  Winapi.Messages, Winapi.Windows,
{$ENDIF}

posted on   癫狂编程  阅读(557)  评论(0编辑  收藏  举报

编辑推荐:
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
历史上的今天:
2020-01-06 Oracle 死锁处理(查看锁表语句及解锁)
2019-01-06 求助 delphi ADO组件的 CursorLocation属性设置为 clUseServer 用法 [问题点数:20分]
2019-01-06 请问:在delphi中怎样判断DBgrid中数据是否被修改,以便在退出窗口时加以提示
2019-01-06 如何取得dbgrid中未保存(post)的值(50分)
2019-01-06 delphi dbgrid 批量保存
2019-01-06 怎样使单击事件变为双击事件(50分)
2018-01-06 新人请问,怎么获取类成员函数的指针

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
好的代码像粥一样,都是用时间熬出来的
点击右上角即可分享
微信分享提示