Я только что купил версию XE2, установил обновление 1 ISO и сделал мои проекты с открытым исходным кодом, компилирую с ним.
Фактически:
- Я добавил пути исходного кода библиотеки к общим IDE (для всех платформ, которые я использую, то есть 32-разрядные и 64-разрядные версии Windows);
- Я скомпилировал регрессионные тесты
TestSQLite3.dpr
нашей системы - никаких проблем: EXE скомпилирован и все тесты прошли; - У меня странная проблема с компиляторами IDE: даже если проект скомпилирован, IDE отображает некоторые ошибки об неизвестных файлах (не в нижних сообщениях компилятора, а в верхней части дерева навигации классов - слева до редактор исходного кода), а в исходном коде .dpr имена элементов подчеркнуты красным цветом, и я не могу перемещаться внутри источника (используя Ctrl + Click на символе).
Я добавил пути исходного кода библиотеки к параметрам проекта (для Win32/Win64 - даже если он уже был установлен на глобальном уровне IDE). Теперь ошибки об неизвестных файлах исчезли, но имена элементов по-прежнему подчеркнуты красным цветом в исходном коде, а Ctrl + Click не работает.
В исходном коде 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 для меня.