gcc32位編譯
⑴ 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位的