GCC 无法编译为可执行文件

GCC 无法编译为可执行文件

我能够用一个简单的案例重现这个问题(如下所示)。具体问题是,编译我的主要 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

相关内容