zayac / hera-mcst

Automatically exported from code.google.com/p/hera-mcst
0 stars 0 forks source link

#ASM#boost regex failure #18

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
Добрый день!

Падение на ассемблировании примитивного 
файла.

$cat t.c
int main()
{
   return 0;
}
$./lcc t.c -S
$./assembler t.s
terminate called after throwing an instance of 'boost::regex_error'
  what():  Empty expression
Aborted

Вот так выглядел ассемблируемый файл:

$cat t.s
.section ".text"
main:
add %r1, %r0, 0 #LOADI2
.L1:
return

Паш, от нас уже тесты просят, а мы return 0 не 
можем собрать.
Высочайший приоритет.

PS Помимо всего прочего, исключение должно 
быть должно образом обработано. По текущей 
диагностике даже невозможно понять, в чем 
проблема.

Original issue reported on code.google.com by diman...@gmail.com on 11 Apr 2011 at 12:43

GoogleCodeExporter commented 9 years ago
Дим, у меня все работает. Возможно проблема 
с динамической линковкой boost.
Проверь, что у тебя стоят библиотеки
libboost-iostreams1.42.0
libboost-regex1.42-dev
libboost-regex1.42.0
libboost1.42-dev

У меня они стоят.

Original comment by zaichen...@gmail.com on 11 Apr 2011 at 9:23

GoogleCodeExporter commented 9 years ago
На бубунте все работает. Тем не менее, если 
программа жестко зависит от конкретной 
версии библиотек, то они должны быть 
включены в комплект поставки ПО. Иначе 
получаем в общем случае нерабочий код.
Таких места у нас уже два:
1) двоичное представление чисел, не 
предусмотренное стандартом C++, в симуляторе
2) завязка на конкретные библиотеки

Под бубунтой все работает, на генту не 
собирается ничего.
Понижаю приоритет, так как 
работоспособность есть, но нет 
переносимости. Надо либо искать более 
универсальное средство, либо 
разрабатывать его самим.

Original comment by diman...@gmail.com on 13 Apr 2011 at 5:24