是通过使用特定的编译选项来实现的。在gcc中,可以使用"-m32"选项来指定编译为32位程序。具体步骤如下: 1. 打开终端或命令提示符,进入要编译的源代码所在的目录。 2. 使用以下命令进行编译...
m32指定编译为32位应用程序; makeCFLAGS=-m32 m64指定编译为64位应用程序; makeCFLAGS=-m64
如果编译为debug版,若运行时未加命令参数,该断言失败,于是输出错误信息并终止程序;如果编译为release版,所有断言被屏蔽,不会有错误信息。 二、GCC命令行参数 复习一下GCC命令行参数,看看各个版本的区别—— 32位版:加上 -m32 参数,生成32位的代码。(64位编译32位程序需要安装32位的glibc库文件。https://blog.c...
因此,需要先安装gcc,可以通过Homebrew进行安装。安装命令如下: -m32标志用于指定编译为32位的目标代码。在macOS Catalina上,默认情况下不支持32位应用程序,因此需要进行一些额外的配置。首先,需要在终端中执行以下命令,打开编辑器: -m32标志用于指定编译为32位的目标代码。在macOS Catalina上,默认情况下不支持32位应用...
编译选项 These `-m’ switches are supported in addition to the above on AMD x86-64 processors in 64-bit environments. -m32 -m64 -mx32 Generate code for a 32-bit or 64-bit environment. The -m32 option sets int, long and pointer to 32 bits and generates code that runs on any i386 ...
在linux 中可以通过man gcc 来查询选项用法 : man gcc 然后用编译器对预处理文件编译器得到汇编文件: 32 位的机器 gcc -S -m32 sample.c -o sample-32.s 结果如下 : .file"sample.c".text .globl main .type main, @function main: .LFB0: ...
理论上安装支持环境,之后 64 位的 gcc 编译成 32 位程序,就加 -m32 参数即可。当然还一个办法是装个 32 位的 gcc 。另外,交叉编译也适用于 x86 架构。不过这么编译经常会出现各种问题,所以编译 32 位的程序,最好还是用 32 位系统。不一定重装,用 chroot 和 setarch 命令配合即可弄出一个 32 ...
-m32 选项允许它生成 32 位代码 -mcmodel=medium 中等代码模型 -mcmodel=kernel -mcmodel=kernel –mno-red-zone “red-zone”,而在 Linux 内核中是不被支持的 ,去掉 详细的编译信息 -v 展示详细的编译信息 GNU 归档工具ar : 创建静态文件 ar cr xxx.a xx1.o xx2.o ar t xxx.a gprof: 分析程序...
可以使用 -I 选项指定头文件的搜索路径。-L 选项用于指定库文件的搜索路径。-l 选项用于特定的库,如 -lm 数学库。gcc 能够根据不同的硬件架构相应的代码。通过 -m 选项可以指定特定的架构,如 -m32 32 位代码。支持并行编译,提高编译速度,可使用 -j 选项指定并行任务数。-std 选项用于指定遵循的语言标准,如...
gcc利用-m32编译报错问题处理 以32位的方式去编译.c文件: gcc-m32 test.c 1. 报错: 致命错误:gnu/stubs-32.h:没有那个文件或目录 去安装了32位的glibc库文件: yuminstall-y glibc-devel.i686 1. 再次运行,报libgcc_s.so的错误: /usr/bin/ld: 当搜索用于 /usr/lib/gcc/x86_64-redhat-linux/4.8.5...