我有一个项目,它有一个现有的 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/