djhall 0 1 июня, 2019 Опубликовано 1 июня, 2019 · Жалоба Решил попробовать написать пробную программку для Nios на С++. Прогаммка такая: #include <iostream> #include <vector> int main() { std::cout << "Hello, world!" << std::endl; std::vector<int> v; v.push_back(25); v.push_back(13); for ( int n : v ) { std::cout << n << '\n'; } std::cout << "Hello, world!" << std::endl; return 0; } Программа конечно работает, но весит примерно 900КБайт. Оптимизации нрактически не влияют. Нормальный ли такой размер для такой проги? Можно ли как-то её уменьшить? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andrew_b 16 1 июня, 2019 Опубликовано 1 июня, 2019 · Жалоба strip сделать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
djhall 0 2 июня, 2019 Опубликовано 2 июня, 2019 · Жалоба 22 hours ago, andrew_b said: strip сделать? Да это уменьшает размер .elf файла. Но как я понимаю, не весь .elf файл загружается в память при программировании Nios. Поэтому на размер "программы" это не влияет. О размере программы я сужу, например, по информации в консоле: Info: (test1.elf) 802 KBytes program size (code + initialized data). Т.е. этот размер не зависит от размера самого .elf файла. Хотелось бы уменьшить размер загружаемого кода, потому размер исполняемого файла тойже программы после компиляции в Visual Studio примерно 11КБайт Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gosha-z 3 2 июня, 2019 Опубликовано 2 июня, 2019 · Жалоба Ради интереса напишите это на plain C. Будете удивлены. 35 minutes ago, djhall said: размер исполняемого файла тойже программы после компиляции в Visual Studio примерно 11КБайт При статической линковке? Сомневаюсь... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
djhall 0 2 июня, 2019 Опубликовано 2 июня, 2019 · Жалоба 2 hours ago, gosha-z said: Ради интереса напишите это на plain C. Будете удивлены. При статической линковке? Сомневаюсь... Ладно, при статической линковке для VS получилось 181КБайт, но это же всё равно не 800КБайт. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DmitryR 0 11 июня, 2019 Опубликовано 11 июня, 2019 · Жалоба Начните осваивать BSP Editor. Там прямо вначале куча настроек, которые сильно влияют на размер. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться