gcc/clang编译器选项中的-f和-m代表什么
摘要:在gcc/clang编译器选项中的-f和-m代表什么,gcc,Gcc,摘要:在gcc和clang编译器选项中的-f和-m代表什么 详细信息: 当使用clang时,我注意到许多编译器选项以-f开头,而其他编译器选项则以-m开头。我认为这是有历史原因的,我很好奇,所以我查看了gcc帮助,看到了以下内容: 以-g、-f、-m、-O、-W或--param开头的选项将自动删除 传递给gcc调用的各个子进程。为了 将其他选项传递给这些进程-W选项必须 被使用 如果让我猜的话,我想-f可能代表前端,-m代表机器。但我很想听到一个更全面的答案,可能包括gcc调用的其他子流程。我没
gcc
和clang
编译器选项中的-f
和-m
代表什么
详细信息:
当使用clang
时,我注意到许多编译器选项以-f
开头,而其他编译器选项则以-m
开头。我认为这是有历史原因的,我很好奇,所以我查看了gcc
帮助,看到了以下内容:
以-g、-f、-m、-O、-W或--param开头的选项将自动删除
传递给gcc调用的各个子进程。为了
将其他选项传递给这些进程-W选项必须
被使用
如果让我猜的话,我想
-f
可能代表前端,-m
代表机器。但我很想听到一个更全面的答案,可能包括gcc调用的其他子流程。我没有具体的来源说明“f”和“m”的含义,但我们可以根据文档中的使用模式进行推断
“f”代表“flag”
如果通过“-fFLAG
”指定标志,则标志为打开;如果通过“-fno FLAG
”指定标志,则标志为关闭
例:
技术定义是“f”定义“控制代码生成中使用的接口约定”
Src:
(例如,设置此标志时为fpci)
“m”代表模式。一个普遍的特点是它有时有参数。例如
-mabi=name #abi mode = name
-mcpu=cpu
Src:
(例如…当此模式…@Gabriel
-m
可以代表“微处理器”。听起来很合理。回答一个4岁未回答的问题,你会得到徽章吗?:-D.我花时间回答这个问题,因为昨天我在读GCC关于编译共享库的文章(使用-fpci)时也在寻找同样的东西,我想知道“f”是什么。
-mabi=name #abi mode = name
-mcpu=cpu