这是自然的还是我错过了什么?
#include <iostream>int main(voID){ int x; while(true) { std::cin >> x; if(x == 42) { break; } std::cout << x << "\n"; } return 0;}
使用的编译器是gcc 6.
解决方法 如果你运行调试信息(makefile中的strip命令会将其拉出来),并且你正在构建优化或非优化,这是相当自然的.尝试将-s和-O添加到GCC命令(如果尚未添加).这将构建您的可执行文件优化到一个不错的程度,并从可执行文件和其他一些东西中删除符号表.应该显着减少你的内存使用量.
如果你想进一步优化你的内存,你也可以使用GCC自定义堆栈大小,你可以尝试将它减少到KB,以便在那里做一些基础.
总而言之,对于未经优化/调试加载的可执行文件,这是相当正常的.
总结以上是内存溢出为你收集整理的C 14 RAM使用情况全部内容,希望文章能够帮你解决C 14 RAM使用情况所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)