用法 | \qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad |
---|---|
-pass-exit-codes | 阶段中遇到最高级别错误时退出。 |
--help | 帮助显示此信息。 |
--target-help | 目标帮助显示特定于目标的命令行选项。 |
--help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...] | 显示特定类型的命令行选项。(使用“-v--help ”显示子进程的命令行选项)。 |
--version | 版本显示编译器版本信息。 |
-dumpspecs | 显示所有内置串。 |
-dumpversion | 显示编译器的版本。 |
-dumpmachine | 显示编译器的目标处理器。 |
-print-search-dirs | 显示编译器搜索路径中的目录。 |
-print-libgcc-file-name | 显示编译器配套库的名称。 |
-print-file-name=<lib> | 显示库<lib> 的完整路径。 |
-print-prog-name=<prog> | 显示编译器组件<prog> 的完整路径。 |
-print-multiarch | 显示目标的标准化GNU三元组,用作库路径中的组件。 |
-print-multi-directory | 显示libgcc版本的根目录。 |
-print-multi-lib | 显示命令行选项和多个库搜索目录之间的映射。 |
-print-multi-os-directory | 显示操作系统库的相对路径。 |
-print-sysroot | 显示目标库目录。 |
-print-sysroot-headers-suffix | 显示用于查找headers的sysroot后缀。 |
-Wa,<options> | 将, 分隔的<options> 传递给汇编程序。 |
-Wp,<options> | 将, 分隔的<options> 传递给预处理器。 |
-Wl,<options> | 将, 分隔的<options> 传递给linker。 |
-Xassembler <arg> | 将<arg> 传递给汇编程序。 |
-Xpreprocessor <arg> | 将<arg> 传递给预处理器。 |
-Xlinker <arg> | 将<arg> 传递给linker。 |
-save-temps | 不要删除中间文件。 |
-save-temps=<arg> | 不要删除中间文件。 |
-no-canonical-prefixes | 在构建其他gcc组件的相对前缀时,不要规范化路径。 |
-pipe | 使用管道而不是中间文件。 |
-time | 为每个子流程的执行计时。 |
-specs=<file> | 使用<file> 的内容覆盖内置规范。 |
-std=<standard> | 假设输入源用于<standard> 。 |
--sysroot=<directory> | 使用<directory> 作为标题和库的根目录。 |
-B <directory> | 将<directory> 添加到编译器的搜索路径。 |
-v | 显示编译器调用的程序。 |
-### | 与-v 类似,但引用了选项,未执行命令。 |
-E | 仅预处理;不要编译、组装或链接。 |
-S | 只编译;不要组装或连接。 |
-c | 编译和汇编,但不要链接。 |
-o <file> | 将输出放入<file> 。 |
-pie | 创建一个动态链接位置独立于可执行文件。 |
-shared | 创建一个共享库。 |
-x <language> | 指定以下输入文件的语言。允许语言包括:C/C++汇编程序,无“none ”意味着根据文件的扩展恢复到默认语言的猜测行为。 |
以-g
、-f
、-m
、-O
、-W
或--param
开头的选项将被自动删除传递给gcc调用的各个子进程。为了通过这些过程的其他选项必须使用-W<letter>
选项。
有关错误报告说明,请参阅:<file:///usr/share/doc/gcc-9/README.Bugs>
。