gcc可以生成不同大小的目标代码吗?

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

生成的目标代码的位数由构建gcc时选择的目标体系结构决定。 如果你想建立一个不同的平台,你应该为你想要的目标平台建立一个交叉编译器 。

但请注意,GCC不支持16位x86,如果安装了32位和64位x86编译器,则可以使用-m32-m64来选择所需的目标格式。

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