我使用-pg开关编译了一个程序,并使用-pg开关进行链接.执行程序时,会生成一个文件"gmon.out".但是,在文件上运行gprof之后,除了解释所提供数据的标准信息之外,没有其他数据.
为什么gmon.out文件中什么都没有?当生成新的"gmon.out"文件时,程序显然已正确编译和链接; 它只是没有数据.
小智 2
这是最近的 gnu c 编译器发生的一个错误。您可以使用 -no-pie 选项作为解决方法
gcc -no-pie
Run Code Online (Sandbox Code Playgroud)