'mcodel = medium'中的'mc'是什么意思?

时间:2013-11-19 06:26:34

标签: c gcc

问题是标题。是缩写吗? 我试图在谷歌搜索,但很难找到答案。

1 个答案:

答案 0 :(得分:4)

根据GCC docs

  

除64位环境中的x86-64处理器之外,还支持这些'-m'开关。

所以-m表示特定于机器的选项。然后

  

-mcmodel =介质

     

为介质模型生成代码:程序链接在地址空间的低2 GB中。小符号也放在那里。大小大于-mlarge-data-threshold的符号被放入大数据或BSS部分,并且可以位于2GB以上。程序可以静态或动态链接。

所以cmodel代表“代码模型”,它决定了程序如何链接在一起的最大限制。 “中等”实际上足以容纳具有大于2 GB的全局对象的程序,这在大多数标准下都是巨大的。