我在rhel 7上安装了gcc,并在简单的c程序上进行了测试。
编译命令:$gcc -o t.exe t.c
我得到的错误
[xxx@svr ~]$ sh t.exe
t.exe: t.exe: cannot execute binary file
字符串
请帮助我。下面是必要的信息。谢谢
im using OS:[xxx@svr ~]$ uname -a Linux svr 3.10.0-1160.15.2.el7.x86_64 #1 SMP Thu Jan 21 16:15:07 EST 2021 x86_64 x86_64 x86_64 GNU/Linux
gcc版本:[xxx@svr ~]$ gcc --version gcc(GCC)4.8.5 20150623(Red Hat 4.8.5-44)版权所有(C)2015 Free Software Foundation,Inc.这是自由软件;有关复制条件,请参阅源代码。没有任何保证;甚至不保证适销性或适用于特定用途。
file:[xxx@svr ~]$ file t.exe t.exe:ELF 64位LSB可执行文件,x86-64,版本1(SYSV),动态链接(使用共享库),用于GNU/Linux 2.6.32,BuildID[sha1]= c367171 e88 d862 cc 02890204 cc 246741 a51 f9 b17,未剥离
**yum install info:**安装1个软件包(+4个依赖软件包)
下载总大小:33 M安装大小:59 M Is this ok [y/d/N]:y正在下载软件包:(1/5):cpp-4. 8. 5 - 44. el 7. x86_64. rpm| 6.0 MB 00:00:00(2/5):glibc-devel-2.17-326.el7_9.x86_64.rpm| 1.1 MB 00:00:00(3/5):glibc-headers-2.17-326.el7_9.x86_64.rpm| 691 kB 00:00:00(4/5):gcc-4.8.5-44.el7.x86_64.rpm| 16 MB 00:00:00(5/5):kernel-headers-3.10.0-1160.102.1.el7.x86_64.rpm| 9.1 MB 00:00:00
1条答案
按热度按时间lokaqttq1#
“sh”是一个用来执行脚本的解释器;如果你想执行一个可执行的程序(比如二进制文件),直接执行下面的命令”./t.exe”。