如何让make只编译但不链接

时间:2012-07-08 05:16:50

标签: compilation linker makefile

我正在使用clang,llvm编译MySQL并进行一些分析。但链接阶段非常耗时(+ 5分钟),实际上我不需要最终的可执行文件。只对几个目标文件感兴趣,这些目标文件在链接之前成功生成。

我尝试将LD AR导出到/ bin / true但是它无法编译说没有规则来制作目标xx.a. 一般来说,有没有办法修改makefile(来自automake)只有编译而不是链接?

1 个答案:

答案 0 :(得分:2)

将我的解决方法放在这里以防有人有类似需求。

我所做的是将LD导出到/ bin / true,以便最后一个链接阶段可以快速通过,除了成功返回之外什么都不做。

有时,构建系统可能不会遵循此ENV变量。在那种情况下,暂时改变`ld'到一个调用/ bin / true的脚本(确保保留原始的ld并在之后将其更改回来!)或使用别名ld = / bin / true(虽然尝试过这种方法)。