![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
shiny__zhang
这个作者很懒,什么都没留下…
展开
-
编译链接原理
gcc完成编译链接的过程: 预编译:gcc -E main.c -o main.i (main.c是源码文件,main.i是生成的预编译后的文件) 编译:gcc -S main.i(默认生成汇编指令文件main.s) 汇编:gcc -C main.s(默认生成main.o文件) 预编译: #include 的展开 宏替换 删除注释 处理预编译指令 编译: 进行语法,词法的解析 代码优化 汇总符号 汇编: 将汇编指令翻译成二进制 生成各个section 生成符号表...原创 2020-08-16 21:58:09 · 195 阅读 · 0 评论 -
gcc及g++的使用和区别
gcc和g++的区别有一个误区就是,gcc是编译c语言的,g++是编译c++的 实际上他们的区别主要是以下两点: 区别一:gcc默认只连接c库并不会连接c++库,g++会默认连接c标准库和c++标准库 区别二:gcc如果编译.c文件,则按照c语言的方式编译,如果编译.cpp文件则按照c++的方式编译。g++不管是.c文件还是.cpp文件都是按照c++的方式进行编译。 ...原创 2020-08-15 20:25:17 · 307 阅读 · 0 评论 -
Linux文件系统——文件的各个属性以及文件权限的修改
ls -l命令可以显示当前位置下的文件的详细信息 这些属性要分为以下八个部分来看: 属性1:文件类型 d表示目录文件,-表示普通文件,p表示管道文件,l表示链接文件,c表示字符设备,b表示块设备,s表示套接字 属性2:文件的权限 对于一个文件而言,操作其的用户可分为三类分别是所有者,同组用户和其他用户,所以我们看属性2的时候要分成三组,三位一组来看,每一组就代表其对应的用户的权限。例如:main.c文件属性2为:rw- rw- r-- 就是说,对于main.c文件来说所有者的权限为rw-,..原创 2020-08-12 17:38:18 · 313 阅读 · 1 评论