事实上:
- 我将库的源代码路径添加到了IDE的常规设置中(对我现在使用的所有平台都适用,即32位和64位的Windows);
- 我编译了我们框架的
TestSQLite3.dpr
回归测试——没有问题:EXE已编译,所有测试都通过了; - 我在IDE背景编译器方面遇到了一些奇怪的问题:即使项目已经编译,IDE仍会显示一些关于未知文件的错误(不是在底部的编译器消息中,而是在类导航树的顶部——在源代码编辑器的左侧),并且在.dpr源代码中,单元名称会被红色下划线标出,我无法使用Ctrl+单击符号进行导航。
我已经将库的源代码路径添加到了项目选项中(针对Win32/Win64——即使全局IDE级别已经设置)。现在关于未知文件的错误已经消失了,但是源代码中的单元名称仍然被红色下划线标出,并且Ctrl+单击也无法工作。
TestSQLite3.dpr
源代码没有指定单元的完整路径:
uses
{$I SynDprUses.inc}
Windows,
Messages,
SysUtils,
Classes,
SynCrypto,
SynCrtSock,
SynCommons,
SynDB,
SynOleDB,
SynDBOracle,
(...)
在上述行中,SynCrypto、SynCrtSock和SynCommons以红色下划线显示。
我的实际猜测是在.dpr文件中需要使用完整路径(
SynCrypto in '..\SynCrypto.pas'
)。我没有测试这个问题,因为我在工作中没有XE2。由于之前的IDE在这种源代码方面没有问题(从Delphi 6到XE都可以工作),我想知道是否存在回归的可能性,或者新版本的IDE中有不可用的选项(可能是基于平台的),我没有正确设置。或者可能现在在.dpr文件中需要完整路径——但这对我来说听起来像是Code/Error Insight编译器的一个回归。
http://synopse.info/files/html/api-1.18%5CSynCommons.html#WINANSISTRING
- 注意那里错误的%5C
,而不是正确的斜杠单字符。 - Arioch 'The