二進制文件我用C創建了一個測試程序如下:CentOS的:不能執行編輯在Mac OS X
#include<stdio.h>
int main(void){
printf("Hello World!\n");
return 0;
}
我通過我的MacBook Air以下命令編譯,運行OS X的優勝美地:
$ cc foo.c -o foo
我再上傳 「foo」 的二元對我的CentOS VPS,CHMOD 755,然後嘗試通過以下命令來執行:
$ ./foo
這將返回以下結果:
-bash: ./foo: cannot execute binary file
我也試圖在用的情況下-m32編譯它是一個64/32位衝突。產生了相同的結果。
爲什麼CentOS不會執行二進制文件?
'foo'是否具有執行權限? – Raptor
@Raptor是的,正如我所說的權限設置爲755. – nicktendo
您建立了什麼機器? –