静态链接库asan与gcc 4.8

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了静态链接库asan与gcc 4.8相关的知识,希望对你有一定的参考价值。

我正在使用gcc 4.8.3以这种方式编译我的测试可执行文件:

gcc -o test -g -L/lib64 -fsanitize=address -static-libasan

结果:

/usr/bin/ld: cannot find -lasan
collect2: error: ld returned 1 exit status

Libasan已安装,如果我编译没有静态选项,它可以工作。如何静态编译库?

答案

您需要安装特殊包来获取静态GCC库。在Ubuntu你应该这样做

$ sudo apt-get install libgcc-4.8-dev

以上是关于静态链接库asan与gcc 4.8的主要内容,如果未能解决你的问题,请参考以下文章

GCC编译过程与动态链接库和静态链接库

gcc/g++实战之动态链接库与静态链接库编写

gcc AddressSanitizer

如何静态链接到 libstdc++.喜欢升级的GCC的朋友快来看看

gcc 链接器库搜索顺序;路径加静态与共享

Linux动态链接和静态链接简析