C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c – 什么是-no-pie用于?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_772_2@
我正在使用GPROF在Ubuntu 17.10上进行一些c文件测试,当我使用gprof执行生成文件(gmon.out),编译和链接-pg选项时,我得到一个空的平面和调用图.但是,我发现这是一个 gcc错误,我将不得不使用-no-pie编译和链接文件.

>编译:
gcc -c main.c file-1.c file-2.c -pg [-no-pie]
>链接
gcc -o test main.o file-1.o file-2.o -pg [-no-pie]

我有gcc 7.2版本.

如果我不使用该选项,此选项如何工作以及为什么图表为空?

@H_772_2@

解决方法

那个标志告诉gcc不要制作 position independent executable(PIE). PIE是一种安全功能,其中内核在每次运行时将二进制和依赖项加载到虚拟内存的随机位置. @H_772_2@ @H_772_2@
@H_772_2@
@H_772_2@

大佬总结

以上是大佬教程为你收集整理的c – 什么是-no-pie用于?全部内容,希望文章能够帮你解决c – 什么是-no-pie用于?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。