54得票2回答
“-rpath-link”和“-L”的区别是什么?

这位关于黄金的男士说: -L DIR, --library-path DIR Add directory to search path --rpath-link DIR Add DIR to link time shared library se...

38得票3回答
如何更改默认的rustc/Cargo链接器?

我希望在特定的箱子中使rustc使用 lld 作为链接器,而不是 ld 。因此,在我的项目目录中创建了 .cargo / config 文件,并添加了以下内容:[target.x86_64-unknown-linux-gnu] ...

28得票3回答
lld链接器是可以直接替代ld和gold的吗?

LLVM项目中的连接器 lld 目前正在开发中,每周都会添加新的功能。其开发人员承诺 lld 比 ld 更快。与 gold 相比它如何竞争? lld 是否可以直接替换 ld?使用 gold 存在一些困难需要克服。

13得票2回答
完整且独立的LLVM/musl工具链

我想要实现的目标是编译一个独立且与GNU无关的LLVM工具链,使用musl作为clib。最近,LLVM 4.0已经发布了许多新功能,包括生产就绪的LLD,因此链接步骤也可以由LLVM处理。更多或更少的堆栈是: clang llvm lld compiler-rt libcxx libcxx...

11得票2回答
LLD - 未知参数:-arch。

试图在Mac OS Sierra上使用LLVM 4.0.0版本(Clang、LLD)链接一个简单的程序。 注意,在Linux中完全可以实现。 我的当前路径以LLVM的bin目录为前缀(即/opt/LLVM/4.0.0/bin:$PATH)。 该程序(main.cpp)是最简单的C++应用程...

10得票1回答
如何在Windows上使用CMake与lld?

我正在尝试使用clang + lld (http://releases.llvm.org/) + mingw (https://sourceforge.net/projects/mingw-w64/)头文件在Windows 10上使用CMake编译SDL2(https://www.libsdl...

7得票2回答
lld未定义符号:mainCRTStartup

我的cpp代码: int main(int argc, char** argv) {} 我使用以下命令进行编译和链接: 我使用以下命令进行编译和链接: // I want to read the result ir clang -S -emit-llvm main.cpp // ...

7得票1回答
即使使用了-fno-lto参数,lld仍然会运行LTO。

我有一个CMake项目,其中包含创建使用-flto=thin编译的静态库的多个子项目。 该项目有很多测试,这些测试链接到上述库。使用LTO构建测试需要很长时间,因此我使用-fno-lto禁用了测试中的LTO。 然而,我注意到,在使用-fno-lto的情况下,lld仍会对测试执行LTO。如果...

7得票2回答
在 macOS 上使用 Clang 的 -fuse-ld=lld 选项

我正在使用macOS 10.15上的Clang 10(不是AppleClang),并尝试通过在CMake标志CMAKE_EXE_LINKER_FLAGS中指定-fuse-ld=lld来与LLD链接。 然而,当我尝试使用LLD时,出现以下错误: The C++ compiler "/Use...

7得票1回答
使用GCC编译,但使用LLVM LLD进行链接时,LTO是否有效?

我最近了解了LLVM的链接器lld,被赞誉为非常快的链接器。确实,我测试了一下,结果很不错,与gold相比,我的链接时间大大缩短。 但是,在谈到链接时优化时,我的知识有限。据我在互联网上阅读的内容所理解的,目标文件中会生成一些额外的代码,表示一些内部编译器结构,然后在连接阶段使用。因此,我的...