gcc -g -pg xxx.c g++ -g -pg xxx.cpp ./a.out gprof a.out gmon.out > report.txt Gprof 产生的信息解释: Call Graph 的字段含义: 注意: 程序的累积执行时间只是包括gprof能够监控到的函数。工作在内核态的函数和没有加-pg编译的第三方库函数是无法被gprof能够监控到的,(如sleep()等) Gprof 的具体...
gcc -pg用法 gcc -pg是一个用于生成性能分析文件的编译器选项。当使用此选项编译和链接程序时,编译器会将额外的代码插入到生成的可执行文件中,以便在程序执行过程中记录和收集性能数据。通过分析这些数据,可以了解程序的性能瓶颈,以便进行针对性的优化。 以下是使用gcc -pg选项的一般步骤: 1.编写源代码文件:创建一...
gcc -p -g test.c gcc -pg test.c 第一条命令告诉 GCC 编译 test.c 时为 prof 命令建立剖析(profile)信息并且把调试信息加入到可执行的文件里. 第二条命令只告诉 GCC 为 gprof 命令建立剖析信息. 当你不用任何选项编译一个程序时, GCC 将会建立(假定编译成功)一个名为 a.out 的可执行文件. 例如, ...
gcc -pg -g circle.c -lncurses 1. 2. 6、优化选项 gcc提供优化选项,使用-O选项选择不同的优化等级,或者使用-f进行专项的优化。 6.1 优化等级选择 从-O0、-O1一直到-O3选项,优化等级一次递增。 -O0,不采取优化 -O1,会优化循环、合并一致常量等,使文件更小、执行更快的浅优化,因此编译时间不会过分拖沓...
GCC 支持的其它调试选项还包括-p和-pg,它们会将剖析(Profiling)信息加入到最终生成的二进制代码中。剖析信息对于找出程序的性能瓶颈很有帮助,是协助Linux程序员开发出高性能程序的有力工具。在编译时加入-p选项会在生成的代码中加入通用剖析工具(Prof)能够识别的统计信息,而- pg选项则生成只有GNU剖析工具(Gprof)才能...
gcc[-c|-S|-E][-std=standard][-g][-pg][-Olevel][-Wwarn...][-pedantic][-Idir...][-Ldir...][-Dmacro[=defn]...][-Umacro][-foption...][-mmachine-option...][-o outfile][@file]infile... 常见参数如下(注意大小写): ...
gcc -pg(生成gdb专用的分析信息) 警告相关 gcc -w(关闭所有警告) gcc -Wall(输出所有警告) gcc -Wno-deprecated(关闭使用废弃函数等用法的警告) gcc -fno-common(通知链接器,在遇到多个弱定义的全局符号时输出一条警告信息) 改变隐藏的链接行为 gcc-nostartfiles(Donot use the standard system startup files...
例如, 下面的两个命令是不同的:gcc -p -g test.cgcc -pg test.c第一条命令告诉 GCC 编译 test.c 时为 prof 命令建立剖析(profile)信息并 且把调试信息加入到可执行的文件里. 第二条命令只告诉 GCC 为 gprof 命令 建立剖析信息.当你不用任何选项编译一个 2、程序时, GCC 将会建立(假定编译成功)一个...
GCC支持数种调试剖析选项。在这些选项中最常用的是-g和-pg.-g选项告诉gcc产生能被GNU调试器(如gdb)使用的调试信息,以便调试用户的程序。-pg选项告诉gcc在用户的程序中加入额外的代码,执行时,产生gprof用的剖析信息以显示程序的耗时情况 二、使用GDB方法 ...