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