日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

linux无后缀名程序运行,linux – 如何在Ubuntu上运行无扩展(也许是ELF)文件?

發(fā)布時(shí)間:2023/12/10 linux 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux无后缀名程序运行,linux – 如何在Ubuntu上运行无扩展(也许是ELF)文件? 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

我的猜測(cè)是這是64位系統(tǒng)上的32位編譯.我使用gcc上的-m32選項(xiàng)將一個(gè)小的c文件交叉編譯成二進(jìn)制文件.這還需要一些額外的包.結(jié)果a.out看起來(lái)像這樣.

% file a.out

a.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

將其與本機(jī)系統(tǒng)二進(jìn)制文件進(jìn)行比較

% 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

運(yùn)行a.out告訴我這個(gè).

% ./a.out

zsh: no such file or directory: ./a.out

我認(rèn)為,特定的“未找到命令”消息是bash打印的內(nèi)容.我自己用zsh.

要使其工作,您可以安裝multilib包.我沒(méi)有把它縮小到確切的包,但在Debian上安裝gcc-multilib可以提供你需要的一切.安裝完成后,這就是我得到的.

% ./a.out

3.140523

(該程序應(yīng)該估計(jì)PI的價(jià)值).

注意:我實(shí)際上只需要安裝gcc-multilib來(lái)編譯文件.然后,我卸載了這些軟件包,以模仿64位系統(tǒng),該系統(tǒng)沒(méi)有所需的32位運(yùn)行時(shí)庫(kù).

總結(jié)

以上是生活随笔為你收集整理的linux无后缀名程序运行,linux – 如何在Ubuntu上运行无扩展(也许是ELF)文件?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。