在Delphi 7项目中,我有以下代码(IP地址更改)。
const
{$IFNDEF DEBUG}
AUTHENTICATOR_DB_ADMIN_HOST = '123.456.789.12';
{$ELSE}
AUTHENTICATOR_DB_ADMIN_HOST = '127.0.0.1';
{$ENDIF}在项目备选方案下:
在上面的代码示例中,没有定义“调试”符号,因此IP地址被设置为123.456.789.12而不是127.0.0.1。我做错什么了?
这个问题是Does Delphi's conditional compilation allow the defined symbols to contain values?提出的
发布于 2014-03-12 04:24:39
如果您编译了您的项目,并且没有任何更改,并且在上一次非调试构建的路径上可以使用DCU,那么它将被使用,从而导致这个问题。还请确保此单元包含在DPR的uses子句中。
如果您构建项目,它将强制重新编译添加到项目中的所有单元。
我通常为语法编译,但总是为测试/部署而构建。
发布于 2020-12-03 21:27:03
"$IFNDEF“代替"IFDEF”(否定形式为Ndef代替def)。
https://stackoverflow.com/questions/22341063
复制相似问题