700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > go使用交叉编译时 二进制文件运行不了 出现line 1: syntax error: unexpected newline

go使用交叉编译时 二进制文件运行不了 出现line 1: syntax error: unexpected newline

时间:2020-12-16 06:30:44

相关推荐

go使用交叉编译时 二进制文件运行不了 出现line 1: syntax error: unexpected newline

想看问题请直接跳至问题详情和解决方案

一、起因

由于需要在openwrt系统上开发,事先公司给了我工具链,需要我使用go进行交叉编译出一个二进制文件,之前确实是编译成功运行起来了,但后续一直放置没有处理。直到今天才开始重新关注这个项目,但由于分为不同的版本,所以我打算把版本都合到一个工程,使用不同包的main函数来启动,这时候出现了问题,所有的main函数的包编译出来后无法运行。

二、问题详情

还好手里还有之前能正常运行的源码,通过一次次的修改和对比后,发现好像是包名的问题,在将不同工程的文件合到一起之后,不同main函数的包我都用了不同的包名,但main函数必须放在main包下才能启动,并不是放到其他包不能启动,只有这样才能编译出来后运行,main包的main函数是程序的唯一入口。

三、解决方案

解决自然是把每个main函数的包名都改成main包就可以了,发现自己的基础确实存在许多问题,导致为了一个简单的问题找了半天。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。