-p和-pg选项:这两个选项用于生成适用于prof和gprof分析程序的性能分析信息。需要在编译和链接源文件时使用这些选项。 步骤: 编译源文件时添加-p或-pg选项。 链接目标文件时同样添加-p或-pg选项。 运行程序以收集性能数据。 使用prof或gprof进行性能数据分析。 代码覆盖率分析 -fprofile-arcs选项:添加代码以记录程序...
gcc -pg用法 gcc -pg是一个用于生成性能分析文件的编译器选项。当使用此选项编译和链接程序时,编译器会将额外的代码插入到生成的可执行文件中,以便在程序执行过程中记录和收集性能数据。通过分析这些数据,可以了解程序的性能瓶颈,以便进行针对性的优化。 以下是使用gcc -pg选项的一般步骤: 1.编写源代码文件:创建一...
GCC的几个重要选项解释 详细可见:[GNU Compiler Collection (GCC)] Option-Summary.html -c 编译或者汇编代码,但是不链接 -S 在编译之后停止,但不汇编 -E 预处理后停止,但不编译 -o 指定输出文件的名称 -v 显示编译的每个阶段使用的命令 -std 指定要用的语言标准 -g 产生调试信息 -pg 产生额外信息,被gprof...
对于GNU剖析器gprof,编译时使用-pg选项(这里的g代表gnu的意思,和调试用的-g无关),会生成pmon.out文件。之后使用gprof剖析器分析,可以得到调用图,显示函数之间的调用细节等。 # -pg生成剖析文件,-g提供源码行号信息 gcc -pg -g circle.c -lncurses 1. 2. 6、优化选项 gcc提供优化选项,使用-O选项选择不同的...
常用的gcc选项 调试相关 gcc -v(输出编译细节) gcc -MM(生成和头文件的依赖关系) gcc -g3(生成调试信息,-gdwarf) gcc -ggdb3(生成gdb专用的调试信息) gcc -p(生成性能分析信息) gcc -pg(生成gdb专用的分析信息) 警告相关 gcc -w(关闭所有警告)...
选项-g选项-g可以产生供gdb调试使用的可执行文件,生成的可执行文件中包含gdb调试器调试所需的信息。因此,加上这个选项后,产生的可执行文件尺寸会变大。关于gdb调试的运用,今后会分享给大家。运用例:gcc test.c -g -o test选项-pg选项-pg能产生供gprof分析用的可执行文件。gprof是Linux下C/C++程序性能分析的...
GCC 支持的其它调试选项还包括-p和-pg,它们会将剖析(Profiling)信息加入到最终生成的二进制代码中。剖析信息对于找出程序的性能瓶颈很有帮助,是协助Linux程序员开发出高性能程序的有力工具。在编译时加入-p选项会在生成的代码中加入通用剖析工具(Prof)能够识别的统计信息,而- pg选项则生成只有GNU剖析工具(Gprof)才能...
-pg 选项告诉 GCC 在编译好的程序里加入额外的代码。运行程序时, 产生 gprof 用的剖析信息以显示你的程序的 耗时情况。 7) -l参数和-L参数 -l参数就是用来指定程序要链接的库,-l参数紧接着就是库名,那么库名跟真正的库文件名有什么关系呢? 就拿数学库来说,他的库名是m,他的库文件名是libm.so,很容...
(五) 交叉编译选项 (一) gcc的基本用法 使用gcc编译器时,必须给出一系列必要的调用参数和文件名称。不同参数的先后顺序对执行结果没有影响,只有在使用同类参数时的先后顺序才需要考虑。如果使用了多个 -L 的参数来定义库目录,gcc会根据多个 -L 参数的先后顺序来执行相应的库目录。
-Pg在程序中添加性能分析(profiling )函数,用于统计程序中最耗费时间的函 数。程序执行后,统计信息保存在gmon.out文件中,可以用gprof命令查看结果。 ps:文中提到的一些命令工具的使用方法请参见相关资料。Refere neeGNU/LINUX 环境编程gee常用命令 Linux 平台 gcc和动态共享库的基础知识 gcc manual: Using the GNU...