Error记录--编译内核Can't use 'defined(@array)'

在Ubuntu16.04x64环境下编译2.6.35.7内核时遇到错误,提示无法使用'defined(@array)'。错误源于内核perl脚本与升级后的perl版本不兼容。解决方法为修改kernel/timeconst.pl文件,删除第373行的defined()。此问题源于内核perl脚本bug。

Ubuntu16.04 x64编译2.6.35.7内核时,报了这个错误,提示

Can't use 'defined(@array)' (Maybe you should just omit the defined()?) at kernel/timeconst.pl line 373.
/root/x210v3s_bsp/qt_x210v3s/kernel/kernel/Makefile:138: recipe for target 'kernel/timeconst.h' failed
make[1]: *** [kernel/timeconst.h] Error 255
Makefile:883: recipe for target 'kernel' failed
make: *** [kernel] Error 2

解决办法:

  • 根据错误提示,修改kernel/timeconst.pl文件,将373行的 defined() 删掉。

错误原因:

  • kernel perl版本有bug,perl版本升级后就将defined(@array)去掉了。

参考文章: https://blog.youkuaiyun.com/abc87891842/article/details/55051042

npm run build:mp-weixin > client_home@1.0.0 build:mp-weixin > cross-env NODE_ENV=production UNI_PLATFORM=mp-weixin vue-cli-service uni-build 小程序各家浏览器内核及自定义组件实现机制存在差异,可能存在样式布局兼容问题,参考:https://uniapp.dcloud.io/matter?id=mp /api ✔ 开始编译当前项目至 mp-weixin 平台... ERROR Error: Cannot call .tap() on a plugin that has not yet been defined. Call optimization.minimizer('css').use(<Plugin>) first. Error: Cannot call .tap() on a plugin that has not yet been defined. Call optimization.minimizer('css').use(<Plugin>) first. at module.exports.tap (C:\Users\Administrator\Desktop\fb2\client_home\node_modules\webpack-chain\src\Plugin.js:26:15) at Object.chainWebpack (C:\Users\Administrator\Desktop\fb2\client_home\node_modules\@dcloudio\vue-cli-plugin-uni\lib\mp\index.js:325:53) at C:\Users\Administrator\Desktop\fb2\client_home\node_modules\@dcloudio\vue-cli-plugin-uni\lib\chain-webpack.js:150:21 at C:\Users\Administrator\Desktop\fb2\client_home\node_modules\@vue\cli-service\lib\Service.js:236:40 at Array.forEach (<anonymous>) at Service.resolveChainableWebpackConfig (C:\Users\Administrator\Desktop\fb2\client_home\node_modules\@vue\cli-service\lib\Service.js:236:26) at PluginAPI.resolveChainableWebpackConfig (C:\Users\Administrator\Desktop\fb2\client_home\node_modules\@vue\cli-service\lib\PluginAPI.js:145:25) at module.exports (C:\Users\Administrator\Desktop\fb2\client_home\node_modules\@vue\cli-service\lib\commands\build\resolveAppConfig.js:9:22) at getWebpackConfig (C:\Users\Administrator\Desktop\fb2\client_home\node_modules\@dcloudio\vue-cli-plugin-uni\commands\build.js:89:88) at getWebpackConfigs (C:\Users\Administrator\Desktop\fb2\client_home\node_modules\@dcloudio\vue-cli-plugin-uni\commands\build.js:122:13) at build (C:\Users\Administrator\Desktop\fb2\client_home\node_modules\@dcloudio\vue-cli-plugin-uni\commands\build.js:161:26) at C:\Users\Administrator\Desktop\fb2\client_home\node_modules\@dcloudio\vue-cli-plugin-uni\commands\b
最新发布
03-14
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值