Ошибка в bochs-2.3.5 при работе в Ubuntu - PullRequest
0 голосов
/ 11 октября 2011

Я недавно установил Ubuntu 10.04 и установил g ++ (я использую «sudo apt-get install g ++»).

Я хочу использовать bochs-2.3.5 в этой системе и сделать это:

. / Configure --enable-debugger --enable-disasm

Кажется, все хорошо. Но когда я набираю «make», появляется следующее сообщение об ошибке:

symbols.cc: At global scope:
symbols.cc:137:10: error: ‘hash_map’ does not name a type
symbols.cc:145:1: error: ‘hash_map’ does not name a type
symbols.cc: In constructor ‘context_t::context_t(Bit32u)’:
symbols.cc:152:5: error: ‘map’ was not declared in this scope
symbols.cc: In static member function ‘static context_t* context_t::get_context(Bit32u)’:
symbols.cc:173:12: error: ‘map’ was not declared in this scope
make[1]: *** [symbols.o] 错误 1
make[1]:正在离开目录 `/home/song/下载/bochs-2.3.5/bx_debug'
make: *** [bx_debug/libdebug.a] 错误 2

Я некоторое время искал, они сказали, что у меня меньше STL-порта, это правда?

1 Ответ

0 голосов
/ 27 декабря 2011

Да, вам не хватает части STL или hash_map.h.Вы можете запустить sudo apt-get install build-essential, чтобы решить ее.

Примечание: это установит GCC, и с большим количеством библиотек, что 99,44% разработчиков найдут его достаточным для создания любого программного обеспечения.Если это все еще не работает, прочитайте http://chanvn.com/?p=139.

...