6、vim配置文件
用户级别:
~/.vimrc(隐藏的,直接创建即可)
系统级别
/etc/vim/vimrc
使用vim --version可查看详细信息
gcc相关(重点)
1、gcc工作流程
gcc调用其他处理器来完成整个流程
预处理 -E(使用预处理器cpp)
宏替换
头文件展开
注释去掉
将xxx.c变成了xxx.i
xxx.i还是c文件
编译 -S(编译是最耗时的,编译器gcc)
将xxx.i变成了xxx.s
xxx.s汇编文件
汇编 -c(汇编器as)
将xxx.s变成了xxx.o
xxx.o就是二进制文件
链接(连接器ld)
xxx.o --> xxx(可执行文件)(win下exe,linux下out)
2、gcc常用参数(2~4为重点掌握参数)
1、查看板本信息 gcc -v/--version
2、在编译的时候指定头文件的路径 -I
gcc sum.c -I ./include/ -o sum
sum.c文件中有一个自定义的head.h头文件,但不在当前目录中,这时就需要-I来指定头文件的路径
3、将汇编文件生成.o二进制文件 -c
gcc sum.c -c -I ./include/
会在当前目录下生成一个sum.o文件
可使用file命令查看相应文件的格式
file sum.o
结果:sum.o: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped
file sum.c
结果:sum.c: C source, UTF-8 Unicode text
4、为生成文件指定文件名 -o
gcc hello.c -o name
5、gdb调试 -g
6、在编译的时候指定一个宏 -D
gcc sum.c -I ./include/ -D DEBUG
在sum.c中是不存在DEBUG这个宏的,因此需要在进行编译时使用-D参数指定
在调试代码时是很有用的
比如在开发程序时,很多中间信息需要输出,对于这样的printf语句
就可以在他的上面写一句 #ifdef DEBUG
如果在编译的时候指定了DEBUG这个宏,那printf语句就会执行,
如果没有指定,在预处理的时候这些语句就会被删掉(相当于注释)
7、警告信息 -Wall
hql@hql-virtual-machine:~/桌面$ gcc sum.c -I ./include/ -D DEBUG -o app -Wall
sum.c: In function ‘main’:
sum.c:9:9: warning: unused variable ‘aa’ [-Wunused-variable]
int aa;
^
8、优化代码 -On
n代表优化级别:1、2、3(取值范围就是1~3)
何为代码优化:就是精简代码
Linux学习日志(基础篇)----VIM末行模式(补充)、gcc相关
原创include12138 ©著作权
©著作权归作者所有:来自51CTO博客作者include12138的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Vim 末行命令的编辑
一,命令行编辑Ctrl-b或者Home 到命令行首Ctrl-e或者End 到命令行尾Ctrl-w 光标之前的整个单词Ctrl-u 光标之前的所
history 记录 单词 历史 insert