我正在尝试重新编译标准Glibc 2.20,但要求我禁用一些特定组件的优化。特别是,我希望将从父make文件继承的-O2标志除去,例如说malloc的组件。在标准制作过程中执行gcc malloc.c -O2的地方,我想为此特定模块指定自己的命令行。
有没有办法可以解决?
答案 0 :(得分:1)
为了用malloc/malloc.c
编译-O0
,可以将其添加到malloc/Makefile
:
CFLAGS-malloc.c = -O0 -D__OPTIMIZE__
需要-D__OPTIMIZE__
标志来绕过include/libc-symbols.h
中的检查。此技巧不适用于glibc的所有部分,但对于malloc.c
,它将产生一个有效的库。