我能够用一个简单的案例重现这个问题(如下所示)。具体问题是,编译我的主要 C 文件的输出是一个格式为的文件data
(通过file
在文件上运行返回)。运行该文件时,命令行会给出错误cannot execute binary file: Exec format error
。
文件 main.c 包含以下代码:
#include <stdlib.h>
int main(int argc, char* argv[])
{
return 0;
}
我正在使用此命令来编译代码:gcc main.c -o main
。
输出gcc --version
:
gcc (Ubuntu 4.8.4-2ubuntu1~14.04.1) 4.8.4
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
任何想法、评论或意见都将受到赞赏。
答案1
你的 gcc 可能已损坏,请尝试重新安装 gcc-4.8:
apt-get install --reinstall gcc-4.8