Тема: mp3CC под Linux
Показать сообщение отдельно
Старый 03.03.2015, 01:31   #2
Pyth_ON
Оператор ЭВМ
 
Регистрация: 07.11.2008
Сообщений: 29
Написано 6 полезных сообщений
(для 7 пользователей)
Ответ: mp3CC под Linux

К сожалению segfault'ит на main.c:358, там вообще что-то невообразимое, копирование строки во ЧТО-ТО:
strcpy(source_file_name, source_file + pos + 1);
Я не совсем понимаю смысл этого кода, но при изменении до:
strcpy(source_file_name, source_file);
компилятор начинает работать, но судя по выводу в консоль не вполне корректно:
$ ./build 
source_file_name "./src/olol.mpsrc"
output_path "./classes"
fname "./src/olol.mpsrc"
Detecting units of './src/olol.mpsrc'...
@7
@14
@30
@53
@61
^0u_b
@67
source_file_name "./src/test.pas"
output_path "./classes"
fname "./src/test.pas"
Detecting units of './src/test.pas'...
@6
@11
@16
^0uni
@19
source_file_name "./src/u_a.pas"
output_path "./classes"
fname "./src/u_a.pas"
Detecting units of './src/u_a.pas'...
@7
@12
@30
@52
@61
^0u_b
@67
source_file_name "./src/u_b.pas"
output_path "./classes"
fname "./src/u_b.pas"
Detecting units of './src/u_b.pas'...
@7
@12
@30
@52
@61
^0u_a
@67
source_file_name "./src/olol.mpsrc"
output_path "./classes"
fname "./src/olol.mpsrc"
Compiling './src/olol.mpsrc'...
@7
@14
@30
@53
@61
@67
@92
@100
source_file_name "./src/test.pas"
output_path "./classes"
fname "./src/test.pas"
Compiling './src/test.pas'...
@6
@11
@16
[Pascal Error] ./src/test.pas(2): E448 failed to load 'uni' library/unit
@19
@25
@33
@34
@37
@41
@45
@46
@55
@56
@68
@71
@73
@74
@83
@89
@90
@94
@95
@100
Но при этом уже не segfault'ит и даже генерирует olol.class размером в 308 байт, а так же olol.bsf, u_a.bsf и u_b.bsf размером в 0 байт.
Кто-нибудь разбирался, в чем дело?

Последний раз редактировалось Pyth_ON, 03.03.2015 в 01:32. Причина: Исправление опечатки
(Offline)
 
Ответить с цитированием