【发布时间】:2016-01-02 16:14:38
【问题描述】:
我想知道为什么如果在多行上键入编译器指令会影响所选的 IDE 错误行。
例如:
{$SETPEFlAGS IMAGE_FILE_DEBUG_STRIPPED or
IMAGE_FILE_LINE_NUMS_STRIPPED or
IMAGE_FILE_LOCAL_SYMS_STRIPPED or
IMAGE_FILE_RELOCS_STRIPPED}
.....
procedure Foo();
begin
WriteLn('1');
WWriteLn('2');
WriteLn('3');
WriteLn('4');
WriteLn('5');
end;
IDE 错误
[dcc32 错误] Crypter.dpr(29): E2003 未声明的标识符:'WWriteLn'
在源代码中选择的行是WriteLn('5'); 而不是WWriteLn('2');
但是如果编译器指令是以这种方式输入的(一行):
{$SETPEFlAGS IMAGE_FILE_DEBUG_STRIPPED or IMAGE_FILE_LINE_NUMS_STRIPPED or IMAGE_FILE_LOCAL_SYMS_STRIPPED or IMAGE_FILE_RELOCS_STRIPPED}
将解决问题!。
【问题讨论】:
标签: delphi delphi-xe8