网站建设优化方案,网页布局有哪几种,网站开发 不好 怎么说,网站建设免费网站目录 1.gcc/g介绍 1.什么是 gcc / g
2.gcc/g指令格式
2. gcc / g 实现程序翻译的过程 1.预处理(进行宏替换)
2.编译(生成汇编#xff09;
3.汇编#xff08;生成机器可识别代码#xff09;
4.连接#xff08;生成可执行文件或库文件#xff09; 1.gcc/g介绍 1.什么…目录 1.gcc/g介绍 1.什么是 gcc / g
2.gcc/g指令格式
2. gcc / g 实现程序翻译的过程 1.预处理(进行宏替换)
2.编译(生成汇编
3.汇编生成机器可识别代码
4.连接生成可执行文件或库文件 1.gcc/g介绍 1.什么是 gcc / g gcc专门用来编译 C 语言代码的编译软件。g可用来编译 C / C 代码的编译软件。 2.gcc/g指令格式 gcc/g [选项] 要编译的文件 [选项] [目标文件] [执行的标准] gcc/g -o [目标文件] 要编译的文件 常见格式
-o指定生成的目标文件名-E完成 预处理 阶段时就停止对程序的翻译-S完成 编译 阶段时就停止对程序的翻译-c完成 汇编 阶段时就停止对程序的翻译-static对生成的文件采用静态链接-g生成调试信息-shared生成文件时尽量使用动态库
示例 2. gcc / g 实现程序翻译的过程 下面我们用这个文件做示例 1.预处理(进行宏替换) 功能预处理功能主要包括宏定义,文件包含,条件编译,去注释等。预处理指令是以#号开头的代码行 选项-E 表示从现在开始进行程序的翻译预处理结果完成结果如下 。 2.编译(生成汇编 功能在这个阶段中,gcc 首先要检查代码的规范性、是否有语法错误等,以确定代码的实际要做的工作,在检查 无误后,gcc 把代码翻译成汇编语言。 -S 该选项只进行编译而不进行汇编,生成汇编代码。 3.汇编生成机器可识别代码 功能将汇编代码翻译成二进制目标文件 选项-o 把编译阶段生成的“.s”文件转成目标文件 .o 后缀的文件就是对应的二进制文件普通方式没法阅读二进制文件。 4.连接生成可执行文件或库文件 功能将 C / C 的标准库文件和二进制目标文件链接形成可执行程序。 函数库 系统把这些函数实现都被做到名为 libc.so.6 的库文件中去了,在没有特别指定时,gcc 会到 系统默认的搜索路径“/usr/lib”下进行查找,也就是链接到 libc.so.6 库函数中去,这样就能实现相应的函数了,而这也就是链接的作用 函数库一般分为静态库和动态库两种。
动态库(动态链接).so静态库(静态链接).a