linux系统怎么知道一个可执行文件是什么CPU的编译版本?
我在弄ngrok服务器。我的服务器已经编译server client的amd64版本。
当我输入GOOS=linux GOARCH=amd64 make release-client 执行后已经编译到
ngrok/bin/ngrok里了
但是我执行GOOS=linux GOARCH=arm make release-client的arm版本的时候
我不明白 是否覆盖到ngrok/bin/ngrok.
我有点表达的不明白.大家多多指教
O(∩_∩)O谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
或者
你看二进制文件生成的时间, 如果较早于你
make
的时间, 则未覆盖.或者
你看二进制文件的链接库,
ldd bin_file
, 如果链接的是库有arm
字串, 则覆盖.或者
你直接执行文件,
arm
版本的通常会崩溃, 提示架构不同.虽然不确定, 但较大的项目, 对不同架构编译的生成文件和库, 都会有不同的目录, 查看下.