我使用OpenWrt进行固件交叉编译时,遇到了一个奇怪的文件名为libbfd.h
的问题,编译失败了。在libbfd.h
的第83行:
79 #define BFD_HOST_64BIT_LONG @BFD_HOST_64BIT_LONG@
80 #define BFD_HOST_64BIT_LONG_LONG @BFD_HOST_64BIT_LONG_LONG@
81 #if @BFD_HOST_64_BIT_DEFINED@
82 #define BFD_HOST_64_BIT @BFD_HOST_64_BIT@
83 #define BFD_HOST_U_64_BIT @BFD_HOST_U_64_BIT@
84 typedef BFD_HOST_64_BIT bfd_int64_t;
85 typedef BFD_HOST_U_64_BIT bfd_uint64_t;
86 #endif
在这里,BFD_HOST_U_64_BIT
被定义为 @BFD_HOST_64_BIT@
,那么 "@" 的含义是什么呢?我在测试文件中进行了测试,但无法编译。有人能帮助我吗?谢谢!
config
替换文件,在配置和构建OpenWRT工具包时填充真实值。它可能不是直接包含的,而是用于生成一个版本,您*使用(或至少OpenWRT使用)的版本。 - WhozCraigmake menuconfig
然后配置后输入make
即可。 - superK