《gcc命令大全》由会员分享,可在线阅读,更多相关《gcc命令大全(9页珍藏版)》请在金锄头文库上搜索。
1、项 超过 100 个的编译选项可用 . 这些选项中的许多你可能永远都不会用到 , 但一些主要的选项将会频繁用到 . 很多的 项包括一个以上的字符 . 因此你必须为每个选项指定各自的连字符 , 并且就象大多数 令一样你不能在一个单独的连字符后跟一组选项 . 例如 , 下面的两个命令是不同的 : p -g pg 第一条命令告诉 译 为 令建立剖析 (息并且把调试信息加入到可执行 的文件里 . 第二条命令只告诉 令建立剖析信息 . 当你不用任何选项编译一个程序时 , 会建立 (假定编译成功 )一个名为 可执行文件 . 例如 , 下面的命令将在当前目录下产生一个叫 文件 : 你能用 译选项来为将产生的
2、可执行文件指定一个文件名来代替 例如 , 将一个叫 C 程序编译为名叫 可执行文件 , 你将输入下面的命令 : o 注 意 : 当你使用 项时 , 面必须跟一个文件名 . 编译并生成目标文件。 g+分别是 c & c+编译器 g+在执行编译工作的时候,总共需要 4 步 生成 文件 预处理器 生成文件 译器 代码 (机器代码 )生 成 文件 汇编器 生成可执行程序 链接器 参数详解 -x 设定文件所使用的语言 ,使后缀名无效 ,对以后的多个有效 语言的后 缀名称是 ,而 C+的 后缀名是 者 果你很个性,决定你的 名是 哈,那你就要用这个参数 ,这个参数对他后面的文件名都起作用,除非到了 下一个
3、参数的使用。 可以使用的参数吗有下面的这些 c, c+, a 看到英文,应该可以理解的。 例子用法 : x c -x 关掉上一个选项,也就是让 据文件名后缀,自动识别 文件类型 例子用法 : x c x 只激活预处理 ,编译 ,和汇编 ,也就是他只把程序做成 件 例子用法 : c 他将生成 件 只激活预处理和编译,就是指把文件编译成为汇编代码。 例子用法 S 他将生成 汇编代码,你可以用文本编辑器察看 只激活预处理 ,这个不生成文 件 ,你需要把它重定向到一个输出文件里面 . 例子用法 : E E 慢慢看吧 ,一个 要与处理成 800 行的代码 制定目标名称 ,缺省的时候 ,译出来的文件是 难
4、听 ,如果你和我有同感 ,改掉它 ,哈哈 例子用 法 o 哦 ,习惯了 ) o S 使用管道代替编译中临时文件 ,在使用非 编工具的时候 ,可能有些问题 o 关闭 c 中与 c 不兼容的特性 ,激活 c 的专有特性 (包括禁止一些 键字 ,以及 预处理宏 , 此选项实现 项的功能的一部分,它禁止将 只对 g+起作用 ,使用这个选项 ,g+将对不带参数的函数 ,都认为是没有显式的对参数 的个数和类型说明 ,而不是没有参数 . 而 论是否使用这个参数 ,都将对没有带参数的函数 ,认为城没有显式说明的类型 就是向传统 c+看齐 ,可以使用 一般变量使用 . 允许条件 表达式的第二和第三参数类型不匹配
5、 ,表达式的值将为 型 这四个参数是对 型进行设 置 ,决定将 型设置成 两个参 数 )或者 两个参数 ) 包含某个代码 ,简单来说 ,就是便以某个文件 ,需要另一个文件的时候 ,就可以用它设 定 ,功能就相当于在代码中使 用 #例子用法 : 将 件的宏 ,扩展到 g+的输入文 件 ,宏定 义本身并不出现在输入文件中 相当于 C 语言中的 #相当于 C 语言中的 #相当于 C 语言中 的 #取消对任何非标准宏的定义 在你是 用 #时候 ,g+会先在当前目录查找你所制定的头文件 ,如 果没有找到 ,他回到缺省的头文件目录找 ,如果使 用 定了 目录 ,他 回先在你所制定的目录查找 ,然后再按常规
6、的顺序去找 . 对 于 #g+会到 定的目录查找 ,查找不到 ,然后将到系统的缺 省的头文件目录查找 就是取消前一个参数的功能 ,所以一般在 后使用 在 目录里面查找失败 ,讲到这个目录里面查找 . 一般一起使用 ,当 目录查找失败 ,会到 查找 使 编译器不再系统缺省的头文件目录里面找头文件 ,一般和 合使用 ,明确限定头 文件的位置 + 规定不在 g+指定的标准路经中搜索 ,但仍在其他路径中搜索 ,库 使用 在 预处理的时候 ,不删除注释信息 ,一般和 用 ,有时候分析程序,用这个很方便的 生成文件关联的信 息。包含目标文件所依赖的所有源代码你可以用 M 来测试 一下,很简单。 和上面的那
7、个一样,但是它将忽略由 # 和 同, 但是输出将导入到 文件里面 和 同,但是输出将导入到 文件里面 此选项传递 汇编程序 ;如果 间有逗号 ,就将 成多个选项 ,然 后传递给会汇编程序 此选项传递 连接程序 ;如果 间 有逗号 ,就将 成多个选项 ,然 后 传递给会连接程序 . 制定编译的时候使用的库 例子用法 使用 编译程序 制定编译的时候,搜索库 的路径。比如你自己的库,可以用它制定目录,不然 编译器将只在标准库的目录找。这个 是目录的名称。 编译器的优化选项的 4 个级别, 示没有优化 ,缺省值, 化级别最高 只是编译器,在编译的时候,产生调试信息。 此选 项以 式声称调试信息 ,但是
8、不包括 试信息 . 此选项以 式声称调试信 息 ,并且包含仅供 用的额外调试信息 . 此选项将尽可能的生成 可以使用的调试信息 . 此选项将禁止使用动态库,所以,编译出来的东西,一般都很大,也不需要什么 动态连接库,就可以运行 . 此选项将尽量使用动态库,所以生成文件比较小,但是需要系统由动态库 . 试图让编译器支持传统的 C 语言 特性 参考资料 级编程 中科红旗软件技术有限公司编著 布最初的文档 改文档格式 入了对静态库 ,动态库的参数 加了 译的 4 个阶段的命令 运行 *运行 * C 和 C+ 编译器。实际上, 够编译三种语言: C、 C+ 和 O ( C 语言的一种面向对象扩展)。利用 令可同时编译并连接 C 和 C+ 源 程序。 如果你有两个或少数几个 C 源文件,也可以方便地利用 译 、连接并生成可 执行文件。例如,假设你有两个源文件 个源文件,现在要编 译生成一个计算阶乘的程序。 代码 : 清单 n) n # n); * n;