當前位置:首頁 » 編程軟體 » gcc32位編譯

gcc32位編譯

發布時間: 2022-01-09 23:47:52

⑴ gcc的什麼參數可以將程序強制編譯為32位的

你好。
編譯的程序打算在什麼cpu上運行?
試試用-mpa-risc-1-1指定按PA1.1的體系結構編譯吧。
這個我沒有試過。希望能管用。
如果還有問題,可以繼續追問。

⑵ x86-64上怎麼安裝GCC,編譯32位和64位程序,謝謝。

如果大多數類unix系統應當是自帶gcc的 編譯程序時使用不同的參數就可以選擇編譯成64位或者32位. 如果要求性能,推薦使用icc

⑶ 64位linux編譯32位程序

這個比較麻煩。
首先你要裝好全套的 32 位對應的開發編譯支持環境和對應的運行環境,之後還要設置你這個軟體編譯時用 32 位的參數和 32 位的編譯器。

你這個其實等同於交叉編譯。

⑷ 64位linux下面的GCC如何編譯出一個32位可執行程序

理論上安裝支持環境,之後 64 位的 gcc 編譯成 32 位程序,就加 -m32 參數即可。

當然還一個辦法是裝個 32 位的 gcc 。

另外,交叉編譯也適用於 x86 架構。

不過這么編譯經常會出現各種問題,所以編譯 32 位的程序,最好還是用 32 位系統。

不一定重裝,用 chroot 和 setarch 命令配合即可弄出一個 32 位的子系統。

⑸ 64位UBUNTU 下 如何用GCC 編譯出32位程序 求前輩指點

目測是32位的搜索路徑下沒有sys/cdefs.h
一般64位系統最好不要安裝32位庫的-dev,經常有沖突,強行安裝會破壞64位環境,頭文件並不像共享庫分得那麼完美。
我覺得比較好的做法是,重新把某一個文件夾當成rootfs,在裡面安裝各種32位的庫和庫-dev,然後給gcc傳遞參數"--sysroot=路徑"就可以讓gcc重新選取那個文件夾為rootfs,而不再認為/為rootfs。其實這樣就變成交叉編譯了。也可以在這個rootfs中安裝32位的必要軟體包如bash,gcc,coreutils等等,然後chroot進去就變成host編譯了。其實有個比較簡單的方法,就是虛擬機下安一個32位的ubuntu,然後裝好各種軟體包,然後直接對/打包,再拿出來解壓就是rootfs了,後面最多就是缺啥安啥,工作量比較小。當然如果你不在意編譯速度,直接虛擬機下編最簡單

⑹ 如何在Linux下用gcc將c語言文件編譯成32位exe文件,且可以在Windows下運行

有方法的,不過要看你編繹出的程序需要用到多少windows的庫,看看linux下有沒有可以替代的,不過很多時候沒有windows內核還是無法編譯成功的。
方法一:安裝mingw32
方法二:virtualbox安裝xp的虛擬機
方法三:通過wine使用cl命令行編譯
上面幾個方法你可以嘗試一下。
至於編輯嘛,高手一般直接就用vim,如果你覺得難用的話,可以用eclipse或者kdevelop,kdevelop有點像windows下VS,希望對你有所幫助

⑺ gcc 編譯32位應用怎麼編譯

您好,我來為您解答:
GCC加-m32,輸出就是32位的。記得鏈接的時候要鏈接32位的庫,不要鏈接到64位的庫上去
gcc -m32 src.c -o outputfile
如果我的回答沒能幫助您,請繼續追問。

⑻ 如何設置mips-linux-gcc編譯32位

編譯64位程序,不一定要編譯機器是64位的,但是32位機器默認安裝的gcc編譯環境還是不能用來編譯64位程序。 編譯64位程序,需要加上-m64編譯器參數,默認安裝的gcc已經支持該參數,但是缺少64位機器指令相關的文件,所以不能編譯

⑼ 64位的電腦裝32位的ubuntu,gcc編譯結果和正常32位的電腦會不會不一樣

不會啊,編譯結果是正常32位的

熱點內容
放置三國帳號密碼在哪裡看 發布:2024-12-21 21:03:42 瀏覽:157
醫院感染暴發演練腳本 發布:2024-12-21 21:02:41 瀏覽:3
ios和安卓哪個好用知乎 發布:2024-12-21 21:00:18 瀏覽:349
pvp伺服器應該做些什麼 發布:2024-12-21 20:53:14 瀏覽:259
群暉搭建電視伺服器 發布:2024-12-21 20:52:23 瀏覽:903
計算機c編程 發布:2024-12-21 20:37:17 瀏覽:531
android登錄ui 發布:2024-12-21 20:21:22 瀏覽:655
全能掃描王文件夾 發布:2024-12-21 20:11:10 瀏覽:170
c封裝dll文件夾 發布:2024-12-21 20:01:01 瀏覽:207
活塞空氣壓縮機 發布:2024-12-21 19:59:17 瀏覽:32