grau 0 20 июня, 2014 Опубликовано 20 июня, 2014 · Жалоба Приветствую! Хочется попробовать использовать iostream под keil. Для начала взял стандартный пример Examples\C++\Example1\OstrStl Все собралось замечательно, но при заглядывании в map файл обнаружил, что ios.o отъело 7к оперативки Подробное разбирательтсво показало что-то вроде std::__rw_cin_databuf 0x20000090 Data 512 ios.o(.bss) std::__rw_cout_databuf 0x20000338 Data 512 ios.o(.bss) ... std::__rw_wcerr_databuf 0x20001460 Data 1024 ios.o(.bss) std::__rw_wclog_databuf 0x20001900 Data 1024 ios.o(.bss) т.е. память ушла на буфера, которые, в принципе, в таком размере и не надобны. Как уменьшить размер буферов ввода/вывода для потоков стандартной библиотеки?! Мне сначала наивно подумалось, что переписать //#define STDIN_BUFSIZ (64) /* default stdin buffer size */ //#define STDOUT_BUFSIZ (64) /* default stdout buffer size */ //#define STDERR_BUFSIZ (16) /* default stderr buffer size */ в файлике stdio.h будет достаточно, но эффект оказался никакой Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться