链接时 GCC 内存过载
GCC Memory Overload when Linking
免责声明:请不要嘲笑我的机器。这是我目前所拥有的和负担得起的。
Legacy Bios Dell Mobo
Athlon II X4 640 Processor
4Gb DDR3 Ram
500Gb HHD
世界您好!在过去的一周半里,我一直在尝试使用 cmake/ninja 和 gcc 或基本存储库中默认版本的 clang 编译 llvm/clang-tools。
每次我尝试时,他们的编译器都会崩溃,我顽固地重新开始。 起初,我一直在重新分区和重新安装 Ubuntu,直到我添加了 12Gb 的交换分区,但我有一个不稳定的系统和一个无法完成工作的编译器。
我停在那里,并决定我应该在操作系统上尽可能轻巧地再试一次(认为这将使系统更稳定,臃肿更少(。 我用最小的构建和动态交换文件安装了 Arch Linux。没有放弃的想法,我继续编译。现在我仍然遇到相同的内存过载,但操作系统能够管理它并在没有我进行硬重启的情况下启动进程。 我认为这是朝着正确方向迈出的一步。
来自Visual Studio,我是编译器标志的处女。
这是我的构建:
默认为缓存。
$ cmake -G Ninja -DCMAKE_EXPORT_COMPILE_COMMANDS=ON ../llvm
$ ln -s $PWD/compile_commands.json ../llvm
$ ninja -j2 check-all
在单线程"$ make ....."上仍然有内存过载。
除了花 20 美元填写最后 2 个 ram 插槽(我的妻子确实允许我在生日时这样做(之外,像我这样的穷人能做些什么来访问这个有价值的工具并回去编译我自己的C++代码?
如果你真的需要最新和最好的,你可以使用预打包的clang/llvm版本(你吗?(。看看这里 拱门 : https://aur.archlinux.org/packages/clang-svn/.
相关文章:
- 如何避免由于内存不足而导致 gcc 崩溃
- 如何使用 gcc 通过命令行限制C++代码的内存使用量?
- 链接时 GCC 内存过载
- GCC 带内联汇编和 -Ofast 为内存操作数生成额外的代码
- GCC 需要大量内存来编译堆栈上具有非常大对象的 C++ 文件
- gcc-如何检测基于指针的内存访问
- 减少内存分配 GCC 命令
- 公用和专用字段的内存分配-GCC方式
- 对于使用Cygwin GCC编译的C++程序,是否有免费的内存调试器
- 为内存管理扩展GCC
- 将内存分配给void*时的gcc-calloc行为
- GCC消耗太多内存!!图形工具
- 当我的代码由 GCC 编译时内存泄漏
- 内存仅在gcc上发生意外更改
- 为什么gcc在按值传递琐碎结构时会发出不必要的内存访问
- 是否可以强制GCC为内存对齐的对象生成高效的构造函数
- Visual Studio 在 vmware 中使用 gcc/gdb 交叉编译 - >内存访问错误
- GCC/Clang中内存对齐的通用属性
- std::string如何在GCC中使用-fwhole-program分配内存
- 防止gcc中的std::函数分配内存或增加阈值