安装 sudo apt-getinstallbuild-essentialmodule-assistant sudo apt-getinstallgcc-multilibg++-multilib 编译 gcc -m32 hello.c 参考资料: gcc 编译 32 位程序
gcc -m32 -o my_program main.c 对于CMake项目,你可以在CMakeLists.txt中添加如下设置: cmake set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -m32") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m32") set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -m32") set(CMAKE_EXE_LINKER_...
如此这般你就拥有了64位系统对32位的支持 其次是安装gcc multilab apt-getinstallgcc-multilib g++-multilib
ubuntu设置仓库 1 完善GCC环境 安装g++编译器 命令:sudo apt-get install build-essentialbuild-essential是一套完整的软件包,它提供了编译程序必需的软件包列表信息,包括gcc,libc 安装词法和语法分析器 命令: sudo apt-get install flex sudo apt-get install bison 1. 2. 如果想在ubutun 14.10的64位系统上编译3...
gcc -m32 -fno-builtin -o main main.c 1.-o 选项用于指定生成可执行文件的名字,但是这里为什么类型是LSB shared object,而不是execute呢?我不是很懂。 2. printf语句出现告警,这是因为GCC编译器会默认把不带参数的printf()优化替换成puts(),以提高运行速度。为此,我们加上一个编译选项-fno-builtin,禁止该...
说明已打开,如果没有需要手动打开 打开多架构支持 sudo dpkg --add-architecture i386 sudo apt-get update sudo apt-get dist-upgrade 1. 2. 3. 如此这般你就拥有了64位系统对32位的支持 其次是安装gcc multilab apt-get install gcc-multilib g++-multilib 1. 作者:柒月...
另外需要说明的是,调用gcc时除了指定-c选项指示它只编译不连接外,还要指定-m32选项,这样才会生成 32 位的汇编代码,而只有在 32 位的汇编代码中使用.code16指令,才能编译成 16 位的机器码。如果没有指定-m32选项,则生成的是 64 位汇编代码,然后汇编时会出错。使用 -m32 选项后,生成的目标文件是 ELF32 格式。
分析一下报错提示,是csgo服务器文件目录下bin文件夹的libgcc_s.so.1报的错,用命令来检查一下它是否包含GCC_7.0.0(见下图),命令:strings /home/aaa/Steam/csgo-ds/bin/libgcc_s.so.1|grep GCC csgo目录下的libgcc_s.so.1不包含GCC_7.0.0 从截图可看到csgo服务器文件里的libgcc_s.so.1确实不包含GCC_7....
(or equivalent). Thegcc-multilibpackage is also relevant to third-party developers who wish to be able to compile code usinggcc -m32; whilegcc -m32could also be implemented using multiarch packages, the existing multilib solution already addresses this use case without the need for additional ...
$ sudo apt-get install build-essential module-assistant $ sudo apt-get install gcc-multilib g++-multilib 然后在 g++ 编译时增加 -m32 参数,在 tasks.json 中增加即可。{ // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "...