在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”,并认为这是引起问题的原因。我该如何解决这个问题?