ubuntu - 使用 scons 在 linux 中进行 32 位编译

标签 ubuntu 32-bit scons

我有一个项目,它有一个现有的 scons 为 Ubuntu 构建系统。我需要修改 scons 文件以便将其编译为 32 位。
在环境中尝试了 CC_FLAGS='-m32'、HOST_ARCH='x86' 和 TARGET_ARCH='x86',这些都没有帮助。
基本上我想要与在 gcc 中使用 -m32 选项相同的效果。
使用下面给出的 scons 文件内容尝试了下面的示例代码,但仍然没有帮助。
感谢任何指针。
测试.c:

#include <stdio.h>

int main()
{
    int a1 = 6;
    char *p1 = (char *)malloc(100);
    printf("Hello, world!\n");
    printf("&a1: %p\n", &a1);
    printf("p1: %p\n", p1);
}
构造文件:
Program('test.c')
Environment(CCFLAGS=['-m32'], TARGET_ARCH='x86', HOST_ARCH='x86')

最佳答案

它适用于以下 scons。

env = Environment(CCFLAGS = '-m32', LINKFLAGS = '-m32')
env.Program('test.c')

用这个答案结束这个问题。

关于ubuntu - 使用 scons 在 linux 中进行 32 位编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62506507/

相关文章:

ruby-on-rails-3 - Ubuntu 12.10 无法安装 pg gem?

ubuntu - Gearmand 不启动 - 不支持套接字地址系列

c - 什么时候整数宽度受到限制?

无法将 UNIX/Linux 程序编译为 32 位程序

python - SCons:单个 SConscript 文件中的不同 variant_dir

c++ - scons 错误 "sh: 1: arm-none-eabi-gcc: not found' '

python - 无法在 Ubuntu 服务器中更新 Pandas

tomcat - 手动 jar 提取与 Tomcat 解压

c++ - 4x8 位整数到 32 位整数

xcode - 是否可以自动生成Xcode项目?