文章目录
- sudo 提权添加白名单
- gcc / g++
- 预处理
- 编译
- 汇编
- 链接
sudo 提权添加白名单
1.寻找root用户 在 /etc/sudoers 文件中修改 添加普通用户的白名单
:/root找到root的白名单所在行数
2.wq!强制保存退出,即可添加成功
gcc / g++
推荐写法
gcc mycode.c -o mytest
预处理
gcc -E code.c -o code.i
运行此行代码可以看到预处理后的宏替换,头文件包含,注释删除
头文件所在目录
ls /usr/include/
ls /usr/include/stdio.h
/usr/include/stdio.h
windows中也存在C的头文件和库文件,在安装VS时候也会安装C的库和头文件,所以#include <stdio.h>直接就可以找到
而不是#include <<usr/bin/stdio.h>之类
在命令行添加宏定义
编译器在预处理阶段对.c文件进行修改,再添加一个宏定义,也不是什么难事
gcc -E code.c -o code.i -DDEBUG //-D+宏名
条件编译应用场景
vs社区版本和专业版并不需要维护两份代码,而是只维护一份,利用条件编译进行代码裁剪,删除了专业版中社区版不需要的内容
编译
gcc -S code.c -o code.s