ubuntu GCC编译器
来源:互联网 发布:上海u盘数据恢复 编辑:程序博客网 时间:2024/06/05 20:13
今天在自己的ubuntu上实践了一下GCC命令:
最近学习android上面的logcat/dumpstate代码,学习到main(int argc, char* argv[]),通过入参获取运行可执行文件的命令行参数,这些参数可以通过命令行运行时传入,之前一直不清楚gcc的参数具体意思,可以通过gcc --help查询, exec --help 是linux可执行文件的标准用法,因此以后不用上网查了,直接gcc --help就OK了:
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
administrator@ubuntu:~/workspace/MakefileTest/src$ gcc --help
用法:gcc [选项] 文件...
选项:
-pass-exit-codes 在某一阶段退出时返回最高的错误码
--help 显示此帮助说明
--target-help 显示目标机器特定的命令行选项
--help={target|optimizers|warnings|params|[^]{joined|separate|undocumented}}[,...]
显示特定类型的命令行选项
(使用‘-v --help’显示子进程的命令行参数)
--version 显示编译器版本信息
-dumpspecs 显示所有内建 spec 字符串
-dumpversion 显示编译器的版本号
-dumpmachine 显示编译器的目标处理器
-print-search-dirs 显示编译器的搜索路径
-print-libgcc-file-name 显示编译器伴随库的名称
-print-file-name=<库> 显示 <库> 的完整路径
-print-prog-name=<程序> 显示编译器组件 <程序> 的完整路径
-print-multi-directory 显示不同版本 libgcc 的根目录
-print-multi-lib 显示命令行选项和多个版本库搜索路径间的映射
-print-multi-os-directory 显示操作系统库的相对路径
-print-sysroot 显示目标库目录
-print-sysroot-headers-suffix 显示用于寻找头文件的 sysroot 后缀
-Wa,<选项> 将逗号分隔的 <选项> 传递给汇编器
-Wp,<选项> 将逗号分隔的 <选项> 传递给预处理器
-Wl,<选项> 将逗号分隔的 <选项> 传递给链接器
-Xassembler <参数> 将 <参数> 传递给汇编器
-Xpreprocessor <参数> 将 <参数> 传递给预处理器
-Xlinker <参数> 将 <参数> 传递给链接器
-save-temps 不删除中间文件
-save-temps=<arg> 不删除中间文件
-no-canonical-prefixes 生成其他 gcc 组件的相对路径时不生成规范化的
前缀
-pipe 使用管道代替临时文件
-time 为每个子进程计时
-specs=<文件> 用 <文件> 的内容覆盖内建的 specs 文件
-std=<标准> 指定输入源文件遵循的标准
--sysroot=<目录> 将 <目录> 作为头文件和库文件的根目录
-B <目录> 将 <目录> 添加到编译器的搜索路径中
-v 显示编译器调用的程序
-### 与 -v 类似,但选项被引号括住,并且不执行命令
-E 仅作预处理,不进行编译、汇编和链接
-S 编译到汇编语言,不进行汇编和链接
-c 编译、汇编到目标代码,不进行链接
-o <文件> 输出到 <文件>
-x <语言> 指定其后输入文件的语言
允许的语言包括:c c++ assembler none
‘none’意味着恢复默认行为,即根据文件的扩展名猜测
源文件的语言
以 -g、-f、-m、-O、-W 或 --param 开头的选项将由 gcc 自动传递给其调用的
不同子进程。若要向这些进程传递其他选项,必须使用 -W<字母> 选项。
报告程序缺陷的步骤请参见:
<file:///usr/share/doc/gcc-4.6/README.Bugs>.
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
- Ubuntu安装GCC编译器
- ubuntu GCC编译器
- ubuntu编译器:gcc
- ubuntu server 安装gcc编译器
- Ubuntu下安装GCC编译器
- Ubuntu安装低版本GCC编译器
- Ubuntu安装gcc编译器及遇到问题解决
- Ubuntu 10.10下ARM GCC交叉编译器
- ubuntu更换gcc g++编译器默认版本
- ubuntu更换gcc g++编译器默认版本
- 更改Ubuntu gcc、g++默认编译器版本
- Ubuntu中安装gcc编译器以及使用方法
- 更改Ubuntu gcc、g++默认编译器版本
- Ubuntu下gcc编译器安装及使用
- 更改Ubuntu gcc、g++默认编译器版本
- 在Ubuntu下安装GCC编译器及GCC编译器的基本使用命令介绍
- gcc编译器
- gcc编译器
- 一份项目小结及思考
- 用clojure解决euler problem 7
- 启用数据空间:让VirtualBox虚拟机中的Ubuntu 10.10和XP主机互通有无
- 磁盘阵列-带宽和IOPS对性能影响
- java 多线程
- ubuntu GCC编译器
- Common mail 包的使用
- 在windows7下如何正确的安装及配置java运行环境及java编译器(Eclipse)
- 求一个数的二进制的位数
- uva 532 - Dungeon Master
- WebKit中的MemoryCache
- mysql基础
- POJ1236图的连通性Tarjan
- 算法导论 第13章 红黑树