简介:-f和-min gcc和clang编译器选项代表什么?
细节:
使用时clang我注意到许多编译器选项都是以-f其他编译器选项开头的-m.我认为这有一些历史原因,我很好奇所以我看了一下gcc帮助,看到了以下内容:
以-g,-f,-m,-O,-W或--param开头的选项会自动传递给gcc调用的各个子进程.为了将其他选项传递给这些进程,必须使用-W选项.
如果我不得不猜测我认为这-f可能代表前端和-m机器.但我有兴趣听到一个更全面的答案,可能包括gcc调用的其他子流程.
Leo*_*sev 15
我没有具体的来源说明“f”和“m”的含义,但我们可以根据文档中的使用模式进行推断。
“f”代表“旗帜”。
标志是,如果通过“指定的-fFLAG”通过和关“ -fno-FLAG”
前任:
-fpic # flag to set position independent code
-fno-builtin # don't recognize build in functions ...
Run Code Online (Sandbox Code Playgroud)
技术定义是 'f' 定义了“控制代码生成中使用的接口约定”。
源代码: https ://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html(例如 -fpci,设置此标志时)
-mabi=name #abi mode = name
-mcpu=cpu
Run Code Online (Sandbox Code Playgroud)
源代码:https : //gcc.gnu.org/onlinedocs/gccint/Standard-Names.html (例如......当这种模式......)
根据 gcc onlinedocs,形式-ffoo和选项-fno-foo代表机器独立代码生成约定。
例子:fpic,-fno-pic
-moptions 代表机器相关选项。
例如:-mcpu, -march,-matomic
https://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html#Code-Gen-Options或https://home.cs.colorado.edu/~main/cs1300/doc/gnu/gcc_2 .html#SEC43
https://gcc.gnu.org/onlinedocs/gcc/Submodel-Options.html#Submodel-Options或https://home.cs.colorado.edu/~main/cs1300/doc/gnu/gcc_2.html#SEC16
| 归档时间: |
|
| 查看次数: |
1879 次 |
| 最近记录: |