![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
![]() Написал унит который вобрал в себя только функции по работе с потоками, через Дэлфи проект с данным унитом компилится нормально, пытаюсь вручную скомпилить (DCC32.EXE+rlink32.dll), не получается, пишет: Undeclared Identifier Tobject и System Unit Out Of Date or corrupted: missing Tobject. Как решить эту проблему???
Листинг Compile.bat: @DCC32 -Q system.pas sysinit.pas -M -Y -Z -$D- -O @DCC32 Project2.dpr @DEL SYSTEM.DCU @DEL SYSINIT.DCU pause Листинг SMALL_CLASSES.pas Код:
|
#2
|
|||
|
|||
![]() Ошибки в команде dcc32:
1. Файл надо указывать тот, который компиляешь. Зачем у тебя указаны system и sysinit, ecли твой модуль называется SMALL_CLASSES. 2. Зачем указываешь -O, если не указываешь папку. 3. Не знаю, что за директива -Y. и вообще, нафига в свой юнит тащить кучу кода из стандартной библиотеки, как то константы, потоки и т.д. Если очень хочется - отнаследуйся и вперед. |
#3
|
||||
|
||||
![]() 1. SMALL_CLASSES точно забыл включить
![]() 2. system и sysinit присутствуют не просто так, это модули для уменьшения размера конечного файла (минимально возможная их реализация) 3. -O включил, но уже давно, забыл уже зачем, и вообще его включение никак не сказывается на компиляции 4. -Y тоже влом смотреть что такое, но без него не компилится вовсе, где то на форуме каком то подглядел 5. Отнаследоваться - значит просто включить модуль Windows в проект (USES) ??? Если да то так тоже не компилится, я пробовал. |