25.12.2013 / 13:32 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| __________________
знает толк |
25.12.2013 / 13:37 | |
Helltar Пользователь Сейчас: Offline
Регистрация: 29.11.2011
| vl@volk, та не, при чем тут это.
Вот я например компилю демо проект PlanetDemo из IDE, все норм, собирается, запускается. А если из командной строки при помощи mp3cc, то не хочет цеплять модули из uses секции главного файла.
|
25.12.2013 / 13:40 | |
Helltar Пользователь Сейчас: Offline
Регистрация: 29.11.2011
| Думаю моя ошибка глупая, но разобраться не могу. ПЫчаль.
Изменено Helltar (25.12 / 13:41) (всего 1 раз) |
25.12.2013 / 13:55 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| посмотри в исходниках IDE как составляется запрос на компиляцию
__________________
знает толк |
25.12.2013 / 13:58 | |
RblSb Пользователь Сейчас: Offline
Регистрация: 25.07.2011
| Helltar (25.12.2013/12:50) Воу воу.Ну а зачем они нужны. У меня только асоциация с переменными типа records - удобней использовать и медленней работает. Всё можно написать без них. И у меня есть смутные подозрения по связи инитов с error: class not found на s40
|
25.12.2013 / 14:31 | |
Helltar Пользователь Сейчас: Offline
Регистрация: 29.11.2011
| vl@volk, да смотрел... ни одного комментария Вот, например эта функция: function InvokeCompiler(ASourceFile, AOutputDirectory, AGlobalLibDirectory, AProjectLibDirectory: string;
ACanvasType, AMathType: integer; ADetectUnitsOnly: boolean): DWORD;
var cmd: string;
begin
cmd := '"'+gSettings.AppPath+COMPILER_EXE+'"'+
' -s"'+ASourceFile+'"'+
' -o"'+ExcludeTrailingPathDelimiter(AOutputDirectory)+'"'+
' -l"'+ExcludeTrailingPathDelimiter(AGlobalLibDirectory) +'"'+
' -p"'+ExcludeTrailingPathDelimiter(AProjectLibDirectory) +'"'+
' -c'+IntToStr(ACanvasType)+
' -m'+IntToStr(AMathType)+
' -r'+IntToStr(next_record_ID)
{$IFDEF WOW64_WORKAROUND}
+' -n'+IntToStr(CompilerMessageHandlerHandle)
{$ENDIF}
;
if ADetectUnitsOnly then
cmd := cmd + ' -d';
result := Tmp3CompilerInvoker.Run(cmd);
end;
И нужный мне ASourceFile из -s непонятно на что ссылается, кто разберется, попадет в рай |
25.12.2013 / 14:35 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| Helltar, как это непонятно, функцию Tmp3CompilerInvoker.Run(cmd); смотри
|
25.12.2013 / 14:42 | |
Helltar Пользователь Сейчас: Offline
Регистрация: 29.11.2011
| Naik, да она вызывает консольный компилятор с командами выше. Мне нужно понять, на что ссылается ASourceFile, ибо я указываю на главный исходный файл проекта, и компилит только если в коде нет доп. модулей. Возможно надо указывать не гл. исходный файл проекта, и в это ошибка |
25.12.2013 / 14:43 | |
Helltar Пользователь Сейчас: Offline
Регистрация: 29.11.2011
| Кстати, кодировку в 3.5 ломает IDE а не компилятор |
25.12.2013 / 15:00 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| global library path указал правильно? там же есть папка с твоими либами, а есть со стардантными(это как я понял)
__________________
знает толк |