站长域名查询,建个公司网站怎么弄,免费自建网站步骤,河南省网站建设方案书我的猜测是这是64位系统上的32位编译.我使用gcc上的-m32选项将一个小的c文件交叉编译成二进制文件.这还需要一些额外的包.结果a.out看起来像这样.% file a.outa.out: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linu…我的猜测是这是64位系统上的32位编译.我使用gcc上的-m32选项将一个小的c文件交叉编译成二进制文件.这还需要一些额外的包.结果a.out看起来像这样.% file a.outa.out: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.6.32, BuildID[sha1]be02470c8337b96e7deaaff323bc53865991c3ab, not stripped将其与本机系统二进制文件进行比较% file /bin/ls/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]a0823e17cafbe5b2296346216445566840fdfd88, stripped运行a.out告诉我这个.% ./a.outzsh: no such file or directory: ./a.out我认为,特定的“未找到命令”消息是bash打印的内容.我自己用zsh.要使其工作,您可以安装multilib包.我没有把它缩小到确切的包,但在Debian上安装gcc-multilib可以提供你需要的一切.安装完成后,这就是我得到的.% ./a.out3.140523(该程序应该估计PI的价值).注意我实际上只需要安装gcc-multilib来编译文件.然后,我卸载了这些软件包,以模仿64位系统,该系统没有所需的32位运行时库.