process_begin: CreateProcess(.....
make (e=87): The parameter is incorrect.
国内没人反馈这个问题,倒是老外对于这个问题进行了相对比较深入的探讨
https://github.com/ARMmbed/mbed-os/issues/6335
问题的根本原因在于微软的操作系统创建进程的形参,命令行最大长度限制是32K,超了就会出现这种错误。
“Windows CreateProcess() only accepts command line maximum length to be 32,768 characters. ”
根本的解决方法应该是修改链接器的脚本(本人没有这个实力,感觉在这上面浪费时间也不值得),linux和苹果的系统不存在这个问题,于是想了一个曲线救国的方法,在linux下进行编译,把emWin的源码打包生成库,把这个库再拿到windows下用,这样虽然没有解决问题,但是绕过了问题。有哪位大神能够在windows下解决这个限制问题(修改链接器脚本),记得通知我一下,小弟感激不尽。
linux用虚拟机编译需要13分钟,VMware Workstation PRO 16的试用版本 + centos7的完全版本(centos-7-x86_64-everything-2009),可能是虚拟机效率不行(没办法确认效率)。用阿里云的话,因为开启就会提示没有显示器,没办法用。
windows添加库之后,编译就很快了。
process_begin: CreateProcess(.....
make (e=87): The parameter is incorrect.
国内没人反馈这个问题,倒是老外对于这个问题进行了相对比较深入的探讨
https://github.com/ARMmbed/mbed-os/issues/6335
问题的根本原因在于微软的操作系统创建进程的形参,命令行最大长度限制是32K,超了就会出现这种错误。
“Windows CreateProcess() only accepts command line maximum length to be 32,768 characters. ”
根本的解决方法应该是修改链接器的脚本(本人没有这个实力,感觉在这上面浪费时间也不值得),linux和苹果的系统不存在这个问题,于是想了一个曲线救国的方法,在linux下进行编译,把emWin的源码打包生成库,把这个库再拿到windows下用,这样虽然没有解决问题,但是绕过了问题。有哪位大神能够在windows下解决这个限制问题(修改链接器脚本),记得通知我一下,小弟感激不尽。
linux用虚拟机编译需要13分钟,VMware Workstation PRO 16的试用版本 + centos7的完全版本(centos-7-x86_64-everything-2009),可能是虚拟机效率不行(没办法确认效率)。用阿里云的话,因为开启就会提示没有显示器,没办法用。
windows添加库之后,编译就很快了。
举报