在FreeBSD 12 RC1上构建内核的问题:找不到stdlib.h

时间:2018-11-25 09:09:25

标签: kernel freebsd

在FreeBSD 12 RC1机器上构建特定的netgraph模块时,自定义netgraph模块出现以下错误

/usr/src/sys/netgraph/ng_custom.c:126:10: fatal error: 'stdlib.h' file not found
#include <stdlib.h>
         ^~~~~~~~~~
1 error generated.

在FreeBSD 11.1-Release上可以很好地构建相同的代码。正在使用nanobsd构建系统完成构建。

构建引用以下文件的文件时,我遇到类似的问题:

日志中的构建命令为:

cc -target x86_64-unknown-freebsd12.0 
--sysroot=/usr/obj/nanobsd.testos/usr/src/amd64.amd64/tmp 
-B/usr/obj/nanobsd.testos/usr/src/amd64.amd64/tmp/usr/bin -O2 -pipe 
-fno-strict-aliasing -Werror -D_KERNEL -DKLD_MODULE -DKLD_TIED -nostdinc 
-DHAVE_KERNEL_OPTION_HEADERS -include     
/usr/obj/nanobsd.testos/usr/src/amd64.amd64/sys/testos/opt_global.h -I. 
-I/usr/src/sys -I/usr/src/sys/contrib/ck/include -fno-common -g 
-fno-omit-frame-pointer -mno-omit-leaf-frame-pointer 
-I/usr/obj/nanobsd.testos/usr/src/amd64.amd64/sys/testos -Dtestos -MD 
-MF.depend.ng_custom.o -MTng_custom.o -mcmodel=kernel -mno-red-zone -mno-mmx    
-mno-sse -msoft-float -fno-asynchronous-unwind-tables -ffreestanding -fwrapv 
-fstack-protector -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs 
-Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wcast-qual -Wundef 
-Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs 
-fdiagnostics-show-option -Wno-unknown-pragmas 
-Wno-error-tautological-compare -Wno-error-empty-body 
-Wno-error-parentheses-equality -Wno-error-unused-function 
-Wno-error-pointer-sign -Wno-error-shift-negative-value 
-Wno-address-of-packed-member -mno-aes -mno-avx -std=iso9899:1999 
-c /usr/src/sys/netgraph/ng_custom.c -o ng_custom.o

我看到“ -nostdinc”,并认为这是引起问题的原因。我该如何解决这个问题?

0 个答案:

没有答案