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

gcc編譯32位

發布時間: 2022-10-24 00:21:24

1. gcc g++ 使用哪些編譯選項可以讓編譯出來的程序兼容32位和64位

用32位的gcc,編譯出來後,能在32位上運行,也能在64位上兼容。

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

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

3. CentOS64位環境下使用gcc怎麼設置能編譯輸出32位版本程序

一般, 在Makefile 的 CFLAG 中加入 -m32 , link的就是32位的elf啦

4. 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了,後面最多就是缺啥安啥,工作量比較小。當然如果你不在意編譯速度,直接虛擬機下編最簡單

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

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

6. CentOS64位環境下使用gcc怎麼設置能編譯輸出32位版本程序

從守護進程的概念可以看出,對於系統所要通過的每一種服務,都必須運行 一個監聽某個埠連接所發生的守護進程,這通常意味著資源浪費。為了解決這個問題,Linux引進了「網路守護進程服務程序」的概念。Redhat Linux 9.0使用的網路守護進程是xinted(eXtended InterNET daemon)。和stand-alone模式相比xinted模式也稱 Internet Super-Server(超級伺服器)。xinetd能夠同時監聽多個指定的埠,在接受用戶請求時,他能夠根據用戶請求的埠不同,啟動不同的網路服 務進程來處理這些用戶請求。可以把xinetd看做一個管理啟動服務的管理伺服器,它決定把一個客戶請求交給那個程序處理,然後啟動相應的守護進程

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

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

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

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

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

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

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

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

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

編譯64位程序,不一定要編譯機器是64位的,但是32位機器默認安裝的gcc編譯環境還是不能用來編譯64位程序。
編譯64位程序,需要加上-m64編譯器參數,默認安裝的gcc已經支持該參數,但是缺少64位機器指令相關的文件,所以不能編譯,會出現下面的錯誤
In file included from /usr/include/features.h:378,
from /usr/include/assert.h:37,
from ../../../include/tinyxml/tinystr.h:42,
from ../../../src/tinyxml/tinystr.cpp:32:
/usr/include/gnu/stubs.h:9:27: error: gnu/stubs-64.h: 沒有那個文件或目錄
這時候需要安裝 gcc所有支持文件 sudo apt-get install gcc-multilib
將會安裝下列額外的軟體包:
cpp-4.4 g++-4.4 gcc-4.4 gcc-4.4-base gcc-4.4-multilib lib64gcc1 lib64gomp1 libc6-amd64 libc6-dev-amd64 libgcc1 libgomp1
libstdc++6 libstdc++6-4.4-dev
建議安裝的軟體包:
gcc-4.4-locales g++-4.4-multilib gcc-4.4-doc libstdc++6-4.4-dbg libmudflap0-4.4-dev libgcc1-dbg libgomp1-dbg libmudflap0-dbg
libcloog-ppl0 libppl-c2 libppl7 lib64mudflap0 libstdc++6-4.4-doc
下列【新】軟體包將被安裝:
gcc-4.4-multilib gcc-multilib lib64gcc1 lib64gomp1 libc6-amd64 libc6-dev-amd64
下列軟體包將被升級:
1. 編譯連接成 32 位的 windows xp 32位系統下可運行的程序;
2. 編譯連接成 64 位的 windows vista 64位系統下可運行的程序;
3. 編譯連接成 32 位的 ubuntu 32位系統下可運行的程序;
4. 編譯連接成 64 位的 ubuntu 64位系統下可運行的程序。
老師出的題,不太懂怎麼實現

10. gcc 編譯32位應用怎麼編譯

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

熱點內容
同時修改多台伺服器管理地址工具 發布:2025-05-16 09:20:36 瀏覽:421
什麼配置就能玩地平線 發布:2025-05-16 09:13:46 瀏覽:82
python旋轉圖片 發布:2025-05-16 09:13:40 瀏覽:638
少女前線防檢測腳本 發布:2025-05-16 08:59:07 瀏覽:728
編譯器對系統的依賴 發布:2025-05-16 08:37:29 瀏覽:711
javamap數組 發布:2025-05-16 08:37:28 瀏覽:451
移動光貓如何自行修改密碼 發布:2025-05-16 08:20:15 瀏覽:125
作為基線存儲 發布:2025-05-16 08:15:22 瀏覽:859
安卓怎麼關閉手機應用推薦 發布:2025-05-16 08:03:38 瀏覽:930
sql內置函數 發布:2025-05-16 08:03:34 瀏覽:923