免责声明:请不要嘲笑我的机器。这是我现在所拥有和能负担得起的一切。

Legacy Bios Dell Mobo
Athlon II X4 640 Processor
4Gb DDR3 Ram
500Gb HHD

你好,世界!在过去的一个半星期里,我一直在尝试使用cmake/ninja和gcc或者从基本存储库中编译clang的默认版本来编译llvm/clang工具。
每次我尝试,他们的编译器崩溃,我固执地重新开始。一开始我一直在重新分区和重新安装Ubuntu,直到我添加了12Gb的交换分区,但是我有一个不稳定的系统和一个无法完成任务的编译器。
我就停在那里,决定在操作系统上尽可能轻地运行一次,然后再试一次(我想这会使系统更稳定,不会太臃肿)。我用最小的构建和动态交换文件安装了Arch Linux。没有放弃的念头,我继续编译。现在我仍然有同样的内存过载,但操作系统能够管理它,并踢出进程,而我做了一个硬重启。我认为这是朝着正确方向迈出的一步。
来自Visual Studio,我是一个处女编译器标志。
这是我的版本:
默认为ccache。
$ 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++代码呢?

最佳答案

如果您真的需要最新的和最好的(是吗?)。在这里查找Arch:https://aur.archlinux.org/packages/clang-svn/

08-16 23:41