gcc可以生成不同大小的对象代码吗?

时间:2010-06-26 19:09:18

标签: c linux gcc compiler-construction embedded

在gcc中应该启用哪个选项来生成16位或32位或64位目标代码?是否有单独的选项来生成上述每个目标代码类型?

2 个答案:

答案 0 :(得分:6)

生成的目标代码的位数由构建gcc时选择的目标体系结构决定。如果您想为不同的平台构建,则应为所需的目标平台构建cross compiler

但是,请注意,GCC不支持16位x86,如果安装了32位和64位x86编译器,作为例外,您可以使用-m32或{{1} }选择所需的目标格式。

答案 1 :(得分:1)

要强制gcc生成32位代码,您可以给它-m32标志。要强制它生成64位代码,您可以给它-m64标志。我不知道16位的任何选项。