![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
weixin_43820063
这个作者很懒,什么都没留下…
展开
-
安全编译选项之 PIE和PIC的区别
1)、直接编译可执行文件 -fPIE2)、直接编译成库 -fPIC3)、先编成多个.o再链接成可执行文件 -fPIE4)、先编成多个.o再链接成库 -fPIC5)、先编成多个.o,链接类型不确定。这时候建议提供两个版本的中间件,一个是加-fPIE,另一个是加-fPIC首先需要解释的是PIE是两步,编译选项为-fPIE, 链接选项为-pie,-fPIC只是编译选项。PIC、PIE不能混用...原创 2020-04-16 12:37:51 · 10517 阅读 · 0 评论 -
gcc选项
(1)-c编译生成.o文件gcc -c main.cgcc -c mytool1.cgcc -c mytool2.c(2)-o编译生成可执行文件gcc -o main main.o mytool1.o mytool2.o(3)执行make, 使用makefile文件组织编译main:main.o mytool1.o mytool2.o #表示我们的目标main的依赖对象是mai...原创 2020-04-16 10:13:22 · 133 阅读 · 0 评论 -
make,gmake和cmake
gmake: GNU make,也是Linux/Unix系统下通用的make。bmake:BSD make,freebsd系统自带的make是BSD make。cmake: CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。...原创 2020-04-15 14:00:19 · 895 阅读 · 0 评论