静态链接库 asan 与 gcc 4.8

Static linking library asan with 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