Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 修改glibc的编译步骤_Linux_Ubuntu_Makefile_Glibc_Libc - Fatal编程技术网

Linux 修改glibc的编译步骤

Linux 修改glibc的编译步骤,linux,ubuntu,makefile,glibc,libc,Linux,Ubuntu,Makefile,Glibc,Libc,我正试图重新编译标准的glibc2.20,要求我禁用一些特定组件的优化。特别是,我希望将从父make文件继承的-O2标志删除到组件,比如malloc。如果标准的生成过程不支持gcc malloc.c-O2,我想为这个特定模块指定我自己的命令行 有什么方法可以做到吗?为了用-O0编译malloc/malloc.c,您可以将其添加到malloc/Makefile: CFLAGS-malloc.c = -O0 -D__OPTIMIZE__ 绕过签入include/libc symbols.h需要使用

我正试图重新编译标准的glibc2.20,要求我禁用一些特定组件的优化。特别是,我希望将从父make文件继承的-O2标志删除到组件,比如malloc。如果标准的生成过程不支持gcc malloc.c-O2,我想为这个特定模块指定我自己的命令行


有什么方法可以做到吗?

为了用
-O0
编译
malloc/malloc.c
,您可以将其添加到
malloc/Makefile

CFLAGS-malloc.c = -O0 -D__OPTIMIZE__

绕过签入
include/libc symbols.h
需要使用
-D\u OPTIMIZE\u
标志。这个技巧并不适用于glibc的所有部分,但是对于
malloc.c
,它产生了一个工作库。

应该发布在@akshaybarabate上,它在这里是主题(程序员常用的软件工具)。编译器和make问题是。