相关疑难解决方法(0)

建立铿锵永远

我很困惑.我有一台运行Ubuntu 14.04的虚拟机.我遵循了这里的程序:http://clang.llvm.org/docs/LibASTMatchersTutorial.html,我正处于运行忍者的步骤.这构建了llvm和clang.现在,我的VM并不懈怠,我给了它6GB的RAM和4个CPU以及一个20GB的交换文件.最大的问题出现在链接时 - 它似乎启动了大量的ld进程,每个进程至少使用3-4GB或虚拟内存,并且在某些时候每个进程都有很多CPU.但是交换文件增长到超过12GB并且进程都是IO绑定的,但是我不知道他们是在做一些有用的东西,还是颠簸.我所知道的是磁盘正在受到重创,工作将永远持续下去.我实际上只是把CPU的CPU数量减少到了1,看看它是否可能更有效率和更少的并行性,因为我猜测问题可能是颠簸.

我想我的磁盘可能很慢......有什么想法吗?我应该使用make而不是忍者吗?我的专业知识不是Linux(虽然我到了那里:-))所以我正在学习本教程,但也许不建议使用"最佳"方法来构建clang/llvm程序.

clang

4
推荐指数
1
解决办法
3777
查看次数

是否可以使用黄金链接器编译和链接Clang/LLVM?

我正在为LLVM/Clang编写自定义传递,重新编译往往需要一段时间并使用大量内存.我听说黄金链接器(1)花费的时间更少,(2)使用的内存比标准的ld链接器少.

有没有办法将标志传递到LLVM/Clang构建过程并更改为黄金链接器?根据这个答案,我一直在尝试使用覆盖文件,但我似乎没有取得很大的成功.

我还要注意到我正在使用Clang 3.9编译最新的Clang/LLVM版本(4.0); 如果有必要,我不介意切换回GCC,而是宁愿避免它.

cmake llvm clang llvm-clang gold-linker

3
推荐指数
1
解决办法
3131
查看次数

标签 统计

clang ×2

cmake ×1

gold-linker ×1

llvm ×1

llvm-clang ×1