在64位机器上的Ubuntu上的gcc可以生成一个长度为32位的可执行文件吗?

时间:2009-12-07 01:28:28

标签: compiler-construction 64-bit

换句话说,在这种环境下可以使用数据模型LLP64进行编译吗?请注意,我的指针应该是64位。

3 个答案:

答案 0 :(得分:1)

看起来可能(至少对于AMD而言)

  

-m32
  -m64
  为32位或64位环境生成代码。 32位   环境设置int,long和指针   到32位并生成代码   在任何i386系统上运行。 64位   环境将int设置为32位和   long和64位指针   为AMD的x86-64生成代码   架构。

答案 1 :(得分:1)

是的,您可以使用-m32

http://gcc.gnu.org/onlinedocs/gcc-4.4.2/gcc/i386-and-x86_002d64-Options.html#i386-and-x86_002d64-Options

编辑:在他提到问题的指针之前,我写了这个答案。见my other answer

答案 2 :(得分:0)

我不认为这在Linux上是可行的。 有关详细信息,请参阅wikipedia