【发布时间】:2014-04-15 23:17:09
【问题描述】:
我在 Delphi 7 项目中有以下代码(更改了 IP 地址)。
const
{$IFNDEF DEBUG}
AUTHENTICATOR_DB_ADMIN_HOST = '123.456.789.12';
{$ELSE}
AUTHENTICATOR_DB_ADMIN_HOST = '127.0.0.1';
{$ENDIF}
在项目选项下:
- 在标记为“条件”部分下的“目录/条件”选项卡中,我有一个定义:“DEBUG”。
- 在标记为“模块属性”部分下的“版本信息”选项卡中,我勾选了标记为“调试-构建”的复选框。
在上面的代码示例中,“DEBUG”符号没有定义,所以IP地址设置为123.456.789.12而不是127.0.0.1。 我做错了什么?
这个问题来自Does Delphi's conditional compilation allow the defined symbols to contain values?
【问题讨论】:
-
您的项目管理器中的构建配置是否设置为调试?我刚刚发现它是 Delphi 7。您可以查看这个问题以在 Delphi 7 stackoverflow.com/questions/176159/… 中切换。
-
在 Delphi 2007 和 XE5 上对我来说很好。我不记得 Delphi 7 是否支持构建配置;如果是这样,您是否使用调试配置?
-
版本信息无关紧要。项目选项中的条件定义就足够了。 构建您的项目以防万一。您还可以插入
{$DEFINE DEBUG}使其仅以特定单位定义 -
我不相信 D7 有构建配置,但也许我只是没有看到它。
-
@user - D7 没有构建配置。阅读第一条评论的第一句话。
标签: delphi debugging preprocessor delphi-7 conditional-compilation