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位的