我有一个相当简单的C程序,使用标准库函数进行一些加密计算。
我将在Ubuntu上运行该程序(10.04,32位),并使用cc编译该程序,编译时使用-m32标志。当我尝试在Ubuntu上运行它时,出现错误消息“无法执行二进制文件”。
但是,在Ubuntu上编译后,它可以正常运行。
是否有简便的方法将OS X上的代码编译成可在Ubuntu上运行的二进制文件?如果没有,是什么原因导致二进制文件不兼容?
我将在Ubuntu上运行该程序(10.04,32位),并使用cc编译该程序,编译时使用-m32标志。当我尝试在Ubuntu上运行它时,出现错误消息“无法执行二进制文件”。
但是,在Ubuntu上编译后,它可以正常运行。
是否有简便的方法将OS X上的代码编译成可在Ubuntu上运行的二进制文件?如果没有,是什么原因导致二进制文件不兼容?
crosstool-NG
。 - user244343