gcc 编译多种语言也是交叉平台编譯器,不是与操作系统有关而是处理器PC端一般的都是X86,体系
编译器的编译过程:预处理编译,汇编链接
预处理包括:头文件展开,宏替换条件编译
-E只进行到预处理的操作
<> 搜索路径:系统的头文件目录,找不到就报错
“ ” 搜索路径: 现在当前的目录寻找再到系统头攵件目录寻找,找不到就报错
-c 到编译的阶段结束
编译:语法检查,词法分析
库文件: 可以使用函数和变量但是你看不到实现的过程
静態库执行之前加载,编译的速度慢执行速度快,可执行文件过大占内存多,不易升级代码部署上静态库容易部署
当它用于函数定义時,或用于代码块之外的变量声明时static关键字用于修改标示符的连接属性,
从external改为internal但标示符的存储类型和作用域不受影响。用这种方式聲明的函数或变量只
能在它们的源文件中访问
静态变量,但变量的连接属性和作用域不受影响用这种方式声明的变量在程序执行之前創建,并
在程序的整个执行期间一直存在而不是每次在代码块开始执行是创建,在代码块执行完毕后销毁