Makefile及GCC编选项培训.pptVIP

  • 33
  • 0
  • 约1.37万字
  • 约 47页
  • 2018-06-23 发布于浙江
  • 举报
Makefile及GCC编选项培训

-glevel 要求产生调试信息,并使用level来限度信息的多少。缺省的level为2。 level为1生成最少量的信息,足以回溯到没有计划调试的程序部分。其中包括函数说明和外部变量,但没有局部变量信息与行号。 level为3包含额外信息,如程序中出现的所有宏定义,有些调试器在使用“-g3”开关后支持宏扩展。 -Q 使编译器打印出编译的每一个函数名,并在编译结束后打印每一遍的若干统计信息。 -save-temps 把通常的临时中间文件永久保存起来,放置在当前目录下,并根据源文件名进行命名。这样,用开关-c -save-temps编译foo.c会生成文件foo.i、foo.s以及foo.o。 Makefile及GCC编译选项培训 控制优化的开关 -O/O1 优化。优化编译会花更长的时间,对大的函数需要更多的内存。 不使用-O开关,编译器的目标是减少编译开销,进行调试以产生期望的结果。语句是独立的:如果在语句间用断点暂停程序,你可以给任意变量重新赋值,或把程序计数器改到函数的其它语句,最后得到的结果与源代码产生的结果还是一样的。 不使用“-O”开关,编译器只把声明为“register”的变量分配到寄存器。这样编译的目标代码比PCC不使用“-O”开关编译产生的代码还差一些。 使用-O开关,编译器力图减少代码大小和运行时间。

文档评论(0)

1亿VIP精品文档

相关文档