0
点赞
收藏
分享

微信扫一扫

GCC命令参数一览表

Sikj_6590 2022-04-17 阅读 62
用法 \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>

举报

相关推荐

0 条评论