- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello,
I recently started with the NIOS II. I started from the 'small C hello world' example and simply added C++ support. Now, when I want to use a vector<int> for instance, the code instantly grows from 1kB to 5kB at declaration time: int main() { vector<int> tmp; return 0; } when i push something on it, it shoots up to about 45kB!!!! int main() { vector<int> tmp; tmp.push_back( 20 ); return 0; } I use Os as optimization setting, I noticed that debug info doesn't affect the size ( which is strange, no? ). I personally find it hard to believe that a push_back costs me 40kB of code, so I hope someone can point me in the right direction? Kind regards, XabreLink Copied
1 Reply
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Doesn't surprise me, push_back() isn't trivial.
If you want small code avoid ALL library calls, you really need to write assembler in C.
Reply
Topic Options
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page