科技公司手机端网站app公司网站模板

web/2025/9/28 9:23:58/文章来源:
科技公司手机端网站,app公司网站模板,深圳比较有名的外贸公司,建设部网站焊工证件查询一、 C语言编译过程 C语言的编译过程可分为四个阶段#xff1a; 1、预处理#xff08;Preprocessing#xff09; 对源程序中的伪指令#xff08;即以#开头的指令#xff09;和特殊符号进行处理的过程。 伪指令包括#xff1a;1#xff09;宏定义指令#xff1b; 2… 一、 C语言编译过程 C语言的编译过程可分为四个阶段 1、预处理Preprocessing 对源程序中的伪指令即以#开头的指令和特殊符号进行处理的过程。 伪指令包括1宏定义指令       2条件编译指令       3头文件包含指令 2、编译Compilation 编译就是将源程序转换为计算机可以执行的二进制代码。 说明   在Linux下目标文件的缺省后缀为.o   编译程序将通过词法分析和语法分析将其翻译成为等价的汇编代码。   在使用gcc进行编译时缺省情况下不输出这个汇编代码的文件。如果需要可以在编译时指定-S选项。这样就会输出同名的汇编语言文件。 3、汇编Assembly 汇编的过程实际上是将汇编语言代码翻译成机器语言的过程。 产生一个扩展名为.o的目标文件。 4、链接Linking 目标代码不能直接执行要想将目标代码变成可执行程序还需要进行链接操作。才会生成真正可以执行的可执行程序。 链接操作最重要的步骤就是将函数库中相应的代码组合到目标文件中。 二、文件名后缀 gcc可以针对支持不同的源程序文件进行不同的处理文件格式以文件的后缀来识别。 文件名后缀 文件类型 .c C源文件 .C .cpp .cc .c .cxx C源文件 .h 头文件 .i 预处理后的C源文件 .s 汇编程序文件 .o 目标文件 .a 静态链接库 .so 动态链接库 三、 gcc编译器简介 gccGNU Compiler Collection 在Linux平台上最常用的C语言编译系统是gcc它是GNU项目中符合ANSI C标准的编译系统。 gcc的使用格式    gcc [options][filenames] 说明当不用任何选项时gcc将会生成一个名为a.out的可执行文件。 例子在linux上编译一个c程序文件名为hello.c 执行gcc hello.c。 #include stdio.h int main() {      printf(hello world.\n);         return 0; } 运行编译好的可执行c文件命令是./a.out 四、gcc编译器的工作过程 1、预处理Preprocessing 2、编译Compilation Assembly 源代码转换为汇编语言在编译时选择-S选项可以看到生成的汇编代码.s文件 汇编代码.s转换为目标代码.o 3、链接Linking 将目标代码与各库函数进行链接并重定位生成可执行程序。 五、gcc命令行选项 1、预处理选项 选项 说明 -D name 定义一个宏name并可以指定值 -I dir 指定头文件的路径dir。先在指定的路径中搜索要包含的头文件若找不到则在标准路径/usr/include/usr/lib及当前工作目录上搜索。 -E 只对文件进行预处理不进行编译、汇编、链接生成的结果送标准输出 即只运行C预编译器 -o file 将输出写到指定的文件file中 即产生目标.i 、.s 、 .o 、可执行文件等 例子使用 -I选项包含保存在非标准位置中的头文件。 # gcc -I/usr/openwin/include file.c 例子使用-D选项定义宏其作用等价于在源文件中使用宏定义指令。 main() {         printf(display -D variable %s\n,DOPTION);         printf(hello,everybody!!\n); } # gcc -D DOPTIONtesting -D hello.c 2、编译程序选项 选项 说明 -o file1 file2 将文件file2编译成可执行文件file1。 如果未使用该选项则可执行文件放在a.out中 -S 只进行编译不进行汇编生成汇编代码文件扩展名为.s 即告诉编译器产生汇编语言文件后停止编译 -c 只把源文件编译成目标代码.o不进行汇编、链接。 用于实现对源文件的分别编译 -g 在目标代码中加入供调试程序gdb使用的附加信息 -v 显示gcc版本 -Wall 显示警告信息 例子在gcc中使用-W控制警告信息。 # gcc -Wall -o hello1 hello1.c 例子使用gcc的-g选项来产生调试符号 # gcc -g -o test1 test1.c          例子多文件的编译。 //meng1.c #include stdio.h main() {         int r;         printf(enter an integer,please!\n);         scanf(%d,r);         square(r);         return 0; } //meng2.c #include stdio.h int square(int x) {         printf(The square%d\n,x*x);         return (x*x); } 编译方法一 # gcc -c meng1.c # gcc -c meng2.c # gcc meng1.o meng2.o -o meng12 编译方法二 # gcc -o meng13 meng1.c meng2.c 说明 方法二不产生中间目标文件直接生成一个可执行文件因而程序内容稍有改动就要重新编译全部程序。 3、优化程序选项 优化是编译器的一部分它可以检查和组合编译器生成的代码指出未达到最优的部分并重新生成它们从而使用户编写的程序更加完美且节省空间。 在gcc编译器选项中使用-O选项对代码进行优化。 优化级别分3级由高到低分别为-O3、-O2、-O1 优化程序选项 选项 说明 -O1(-O) 对编译出的代码进行优化 -O2 进行比-O高一级的优化 -O3 产生更高级别的优化 说明 -O1或-O、-O2、-O3分别代表优化级别数字越高代表gcc的优化级别越高高的优化级别代表着程序将运行的更快。 优化级别越高则程序量越大。 直接优化程序本身性能的提高的变化更加明显。 4、连接程序选项 库是一组预先编译好的函数集合。 说明 标准库文件一般存储在/lib和/usr/lib目录中。 所有的库名都以lib开头。例如libc.so标准C语言函数库、libm.so数学运算函数库 以.a结尾的是静态库以.so结尾的库是动态库。 使用ar工具将目标文件收集起来放到一个归档文件中。 连接程序选项 选项 说明 -L dir 将dir所指出的目录加到“函数库搜索列表”中 -llib 链接lib库 -I name 连接时加载名字为name的函数库。该库位于系统预设的目录或者由-L选项确定的目录下。 实际的库名是libname后缀为.a或.so 说明 链接过程通常的形式如下 gcc -o file file.o -L dirname -lxxx -L指定了链接时用到的库文件所在的目录。 -lxxx指示链接的库函数名为libxxx.a 例子编译产生可执行文件hello搜索数学库以解决问题。 # gcc -o hello hello.c /usr/lib/libm.a 或者 # gcc -o hello hello.c -lm  例子创建一个小型库 包含两个函数pro1、pro2然后在示例程序中调用其中一个函数。 /* pro1.c */ #include stdio.h void pro1(int arg) { printf(hello:%d\n, arg); } /* pro2.c */ #include stdio.h void pro2(char *arg) { printf(welcome to:%s, arg); } /* lib.h */ void pro1(int); void pro2(char *); /* program.c */ #include lib.h int main() { pro2(Linux world.); exit(0); }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/83254.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

怎么创建网站链接网站建设的整体流程有哪些

1 特性 ● 防削顶失真功能(Anti-Clipping Function,ACF) ● AB类/D类切换 ● 优异的全带宽EMI抑制性能 ● 免滤波器数字调制,直接驱动扬声器 ● 输出功率 1.4W (VDD3.6V, RL4Ω, THDN10%, Class D) 2.8W(VDD5.0V,RL4Ω, THDN10%, ClassD) 4.7W(VDD6.5V,RL4Ω, THDN…

黄页营销网站商标logo

一、C类静态成员初始化

网站建设构成微博推广方法有哪些

Kali Linux 2016.2初体验使用总结Kali Linux官方于8月30日发布Kali Linux 2016的第二个版本Kali Linux 2016.2。该版本距离Kali Linux 2016.1版本发布,已经有7个月。在这期间,在Kali Linux 2016.2版本发布的这段时间,Kali Linux官方增补了94个…

网站策划要遵循的原则关键词排名怎么查

图片包给的图片文件是子产品的图片&#xff0c;如下图&#xff1a;A104255是主产品的sku <?php/*** 根据图片包导入产品图片&#xff0c;包含子产品和主产品* 子产品是作为主图&#xff0c;主产品是作为附加图片*/use Magento\Framework\App\Bootstrap;include(../app/boot…

网站建设需注意点wordpress修改默认字体颜色

许久没有打开虚拟机了&#xff0c;今天一开打发现无法ping通网络 使用 ip addr 也获取不到ip信息 重启网络服务提示我 使用 systemctl status network.service 命令查看 出现以下报错 百度各种解决方案无效&#xff0c;才发现我为了加快电脑开机速度&#xff0c;把虚拟机的一些…

简单的电子商务网站主页设计图小程序是什么

一、网络编程概述 什么是计算机网络把不同区域的计算机&#xff08;广义&#xff09;通过通信设备和线路连接&#xff0c;可以实现数据的传输和共享的系统。实现不同计算机之间的练习&#xff0c;必须有介质连接。网络编程是干什么的聊天-->聊天软件 QQjava语言是支持网络间…

中山市企业网站建设个体工商户能做网站吗

一、题目&#xff1a; 在 Spring 项目中&#xff0c;通过 main 方法获取到 Controller 类&#xff0c;调用 Controller 里面通过注入的方式调用Service 类&#xff0c;Service 再通过注入的方式获取到 Repository 类&#xff0c;Repository 类里面有一个方法构建⼀个 User 对象…

网站程序语言那个好wordpress固定链接404 windows

打开GoPro相机(以11为例)&#xff0c;里面是一个DCIM文件夹。 DCIM是digital camera in memory 的简写&#xff0c;即存照片的文件夹&#xff0c;常见于数码相机、手机存储卡中的文件夹名字。 正常手机拍照和视频都是保存在此文件夹的。正常建议不用删&#xff0c;因为只要拍照…

建设网站的效果目的及其功能开展农业信息网站建设工作总结

近日&#xff0c;微软传发布消息&#xff0c;Python被嵌入Excel&#xff0c;从此Excel里可以平民化地进行机器学习了。只要直接在单元格里输入“PY”&#xff0c;回车&#xff0c;调出Python&#xff0c;马上可以轻松实现数据清理、预测分析、可视化等等等等任务&#xff0c;甚…

一般的网站需要多大的空间网络舆情报告

一、前言 在日常开发过程中关于MySQL的优化方面&#xff0c;我们知道小表驱动大表原理。例如left join&#xff0c;放在左边的表作为驱动表。但是用left join的话&#xff0c;左边的表一定是驱动表吗&#xff0c;本文将通过案例分析给出详细分析。 二、概念 在MySQL中&#xf…

青海休闲网站建设公司wordpress 防注册

14天阅读挑战赛如果世界上有奇迹&#xff0c;那一定是努力的另一个名字。 目录 一、小程序布局 1.1 Flex布局 1.2 Flex属性 二、OA会议首页搭建 2.1 首页底部菜单 2.2 创建后端结口 2.3 Mock模拟数据 2.4 首页轮播图搭建 2.5 首页内容搭建 一、小程序布局 1.1 Flex布…

5v贵阳做网站的价格1500元个性定制首选方舟网络临沂建网站多少钱

文章目录 引言I 跨线程共享数据跨线程获取requests请求对象基于org.slf4j.MDC存储共享数据InheritableThreadLocal解决异步线程,无法获取token信息问题II Feign 传递请求属性feign 模块处理被调用方处理请求头III 异步调用的方式CompletableFutureAsync注解Executors引言 本文…

国外设计素材网站北京新冠确诊最新数据

假设我们有一个电商系统,包含订单服务和库存服务。当用户下单时,需要在订单服务中创建订单,同时在库存服务中扣减库存。这是一个典型的分布式事务场景,我们需要保证这两个操作要么都成功,要么都失败,以保证数据的最终一致性。 项目结构: 订单服务(Order Service)库存服务(Inv…

免费网站站长查询如何建设网站安全管理制度

参考资料 Visual Studio Code权威指南 by 韩骏 一. 全局设置与用户设置 1.1 Vscode支持两种不同范围的设置 用户设置(User Settings)&#xff1a;这是一个全局范围的设置&#xff0c;会应用到所有的Visual Studio Code实例中。工作区设置(Workspace Settings)&#xff1a;设…

黄金网站软件app大全视频软件 行业门户网站

如果你还不知道“GitHub Copilot”&#xff0c;它是GitHub推出“AI程序员”插件&#xff0c;可以根据你在VS Code输入的部分代码或注释&#xff0c;自动生成完整的代码。在我上次的文章中&#xff0c;演示了GitHub Copilot是如何工作的。刚开始&#xff0c;我对能够试用GitHub …

织梦网站修改幻灯片龙湖建设工程有限公司网站

非常受欢迎的u盘量产工具。最新版拥有分区功能&#xff0c;它把一个U盘分成数个移动盘&#xff0c;更改U盘介质类型(Fixed 和 Removabel)。数码之家量产工具官方版不是数据恢复&#xff0c;是对U盘底层硬件信息的恢复(非硬件损坏)&#xff0c;使因为底层硬件信息受损电脑无法识…

临沂手机网站网站后台管理系统界面

文章目录 343. 整数拆分题目描述动态规划 343. 整数拆分 题目描述 给定一个正整数 n &#xff0c;将其拆分为 k 个 正整数 的和&#xff08; k > 2 &#xff09;&#xff0c;并使这些整数的乘积最大化。 返回 你可以获得的最大乘积 。 示例 1: 输入: n 2 输出: 1 解释:…

做网站的软件项目进度计划中国做网站最好的

IDL:接口描述语言这里使用thrift-0.8.0-xsb这个版本来介绍IDL的定义以及简单实例分析。1. namespace 定义包名2.struct 结构体&#xff0c;定义服务接口的参数和返回值用到的类结构。基本类型不需要使用struct.3.service 定义接口&#xff1a;demo.thrift1 namespace java com.…

酷虎云建站重庆市网站建设

目录 引文1.前置条件2.数据接口2.1 UserDao(CRUD)2.2 R工具类 3.HTML 结构3.1 主界面的HTML3.2 用户的查询所有界面的HTML3.3 新增修改通用的的HTML 4.JavaScript 代码4.1 用户的CRUD javaScript 代码(userManage)4.2 新增修改的javaScript代码(userEdit) 5. 运行截图总结 引文…