linux x86_64 vm gcc 可执行输出架构错误,可执行文件格式错误
linux x86_64 vm gcc error in architecture of executable output, exec file format error
我正在使用 GNU/Linux 64 位 Oracle VM 编译一个简单的 c 程序 main.c:
int main(){ return 0; }
gcc命令是: gcc -c main.c -o output
当 运行: ./output 时,它 导致错误 :
"Cannot execute binary file: Exec format error"
Why the gcc compilation results an executable that doesn't correspond to the architecture of the machine(SYSV and not GNU/Linux)?
提前致谢
-c
标志告诉 gcc
生成一个 目标文件 。目标文件不可执行,而是输入到用于创建可执行文件的 linker。
要么删除 -c
标志:
gcc main.c -o output
或者构建目标文件然后link它:
gcc -c main.c
gcc main.o -o output
有关 GCC 命令行参数的详细信息,请read the documentation 了解您的 GCC 版本。
我正在使用 GNU/Linux 64 位 Oracle VM 编译一个简单的 c 程序 main.c:
int main(){ return 0; }
gcc命令是: gcc -c main.c -o output
当 运行: ./output 时,它 导致错误 :
"Cannot execute binary file: Exec format error"
Why the gcc compilation results an executable that doesn't correspond to the architecture of the machine(SYSV and not GNU/Linux)?
提前致谢
-c
标志告诉 gcc
生成一个 目标文件 。目标文件不可执行,而是输入到用于创建可执行文件的 linker。
要么删除 -c
标志:
gcc main.c -o output
或者构建目标文件然后link它:
gcc -c main.c
gcc main.o -o output
有关 GCC 命令行参数的详细信息,请read the documentation 了解您的 GCC 版本。