Перейти к содержанию
    

C++ для Nios

Решил попробовать написать пробную программку для 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КБайт. Оптимизации нрактически не влияют.

Нормальный ли такой размер для такой проги? Можно ли как-то её уменьшить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

22 hours ago, andrew_b said:

strip сделать?

Да это уменьшает размер .elf файла. Но как я понимаю, не весь .elf файл загружается в память при программировании Nios. Поэтому на размер "программы" это не влияет.

О размере программы я сужу, например, по информации в консоле:

Info: (test1.elf) 802 KBytes program size (code + initialized data).

Т.е. этот размер не зависит от размера самого .elf файла. Хотелось бы уменьшить размер загружаемого кода, потому размер исполняемого файла тойже программы после компиляции в Visual Studio примерно 11КБайт

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ради интереса напишите это на plain C. Будете удивлены.

35 minutes ago, djhall said:

размер исполняемого файла тойже программы после компиляции в Visual Studio примерно 11КБайт

При статической линковке? Сомневаюсь...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 hours ago, gosha-z said:

Ради интереса напишите это на plain C. Будете удивлены.

При статической линковке? Сомневаюсь...

Ладно, при статической линковке для VS получилось 181КБайт, но это же всё равно не 800КБайт.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Начните осваивать BSP Editor. Там прямо вначале куча настроек, которые сильно влияют на размер.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...