【发布时间】:2015-07-31 04:38:24
【问题描述】:
我正在使用 Docker 构建我的二进制文件,因此结果是 Linux 可执行格式。但是有时,我想重新构建二进制文件并在 OS X 机器(或 BSD)上运行它们。
有没有办法使用/bin/bash 来确定可执行文件的格式是否适合当前运行的机器,以便我可以根据需要自动重建它们?
【问题讨论】:
-
在 OSX 上你可以使用
otool -L /path/to/excutable。在 Linux 上,您可以使用ldd -r /path/to/executable。 -
@alvits 您应该将其发布为答案。
-
构建两个二进制文件并标记它们并为每个目标机器类型获取/使用正确的一个?
-
我不同意总是重建你的二进制文件更简单,但你可以做你想做的。
标签: bash executable