реклама на сайте
подробности

 
 
> с++ standard library
srm
сообщение Jan 10 2010, 12:39
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 144
Регистрация: 27-12-09
Из: Пермь
Пользователь №: 54 501



написал програмку - всё компилится, но не грузится во время отладки. оказалось, что такое повторяется если использовать оператор new или другие функции стандартной библиотеки. довольно удивительно, я думал, что должно вылазить что-то типа unresolvet external symbol. вобщем вопрос: как подключить к проекту std библиотеку?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
aaarrr
сообщение Jan 10 2010, 18:38
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Для new нужен heap, а в стартапе у вас:
Код
Heap_Size       EQU     0x00000000

Поставьте туда разумное число, и будет счастье.
Go to the top of the page
 
+Quote Post
srm
сообщение Jan 10 2010, 18:50
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 144
Регистрация: 27-12-09
Из: Пермь
Пользователь №: 54 501



Цитата(aaarrr @ Jan 10 2010, 23:38) *
Для new нужен heap, а в стартапе у вас:
Код
Heap_Size       EQU     0x00000000

Поставьте туда разумное число, и будет счастье.

ух ты! пасиб. заработало smile.gif))
Go to the top of the page
 
+Quote Post
Dima_G
сообщение Jan 11 2010, 03:50
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 279
Регистрация: 2-07-08
Из: Новосибирск
Пользователь №: 38 699



Цитата(srm @ Jan 10 2010, 22:50) *
ух ты! пасиб. заработало smile.gif))


Была такая же проблема на другой платформе (BF537, VisualDSP)
Помогло в отладке следующее

Код
///////////////////////////////////////////////////////////////////////////////
// Hadler for NEW exceptions
///////////////////////////////////////////////////////////////////////////////
void My_new_handler() {Halt("NEW exceptions\n\r");}

///////////////////////////////////////////////////////////////////////////////
void main()
{
  set_new_handler(My_new_handler);


Цитата(srm @ Jan 11 2010, 06:25) *
на сайте keil'a написана такая вещь:
Use the command-line option --vfemode=force_no_rtti to make the linker VFE aware and force the removal of all RTTI objects. In this mode all virtual functions are retained.

но мне это не нравится. по идее, виртуальные функции должны оставаться виртуальными, а тут написано иначе sad.gif((


http://www.google.ru/language_tools?hl=ru
Вам в помощь smile.gif
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 13:40
Рейтинг@Mail.ru


Страница сгенерированна за 0.01398 секунд с 7
ELECTRONIX ©2004-2016