当前位置: 首页 > news >正文

网站开发技术问题推广网上国网的好处

网站开发技术问题,推广网上国网的好处,凡科建站官网需要什么,特种设备作业人员证查询我们在 LinuxLinux Linux是一套免费使用和自由传播的操作系统#xff0c;它主要用于基于Intel系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的#xff0c;其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。 环境下…我们在 LinuxLinux Linux是一套免费使用和自由传播的操作系统它主要用于基于Intel系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。 环境下开发程序少不了要自己编写Makefile一个稍微大一些的工程下面都会包含很多.c的源文件。如果我们用gcc去一个一个编译每一个源文件的话效率会低很多但是如果我们可以写一个Makefile那么只需要执行一个make就OK了这样大大提高了开发效率。但是Makefile的语法规则众多而且缺乏参考资料对于初学者来说写起来还是有一定的难度往往令很多人望而生畏。下面我们介绍一个比较通用而且简洁的Makefile大家只要对它稍作修改就可以用在你们自己的工程里了。 现在假设我们有一个工程叫my_project工程源码目录下面有app1.capp2.capp3.c以及main.c这五个源文件。我们现在需要编译出app1.o,app2.o,app3.o以及main.o然后再把这些.o文件链接成为一个ELF格式的可执行程序叫做my_app。我们先看一个最简单的Makefile如何编写my_app : main.o, app1.o, app2.o, app3.o, app4.ogcc –o my_app main.o app1.o, app2.o, app3.o, app4.omain.o : main.cgcc –c main.capp1.o : app1.cgcc –c app1.capp2.o : app2.cgcc –c app2.capp3.o : app3.cgcc –c app3.cclean :rm main.o app1.o, app2.o, app3.o, app4.o这是一个傻瓜式的Makefile不灵活而且不具备可复制性想象一个如果我们的工程下面有50个源文件那岂不是要一个一个写出来。我们的目标是写一个Makefile只要稍作修改就可以在各个工程之间通用。下面这个Makefile就可以满足这个要求SRCS $(wildcard *.c)BJS $(SRCS:.c .o)CC gccINCLUDES -I/home/noah/build_sqlite3/includeLIBS -L/home/noah/build_sqlite3/lib -lsqlite3CCFLCCFL CCFL(Cold Cathode Fluorescent Lamps)       AGS -g -Wall -O0   my_app : $(OBJS)$(CC) $^ -o $ $(INCLUDES) $(LIBS)%.o : %.c$(CC) -c $ $(CCFLAGS)clean:rm *.o大家看这个Makefile和前一个比起来是不是简洁很多当然理解起来不如上一个那么直观。实际上编写Makefile就是为了提高我们的工作效率而不是增加我们的工作量。因此Makefile为我们提供了很多强大的功能比如定义变量使用通配符等等。只要合理利用就可以达到事半功倍的效果。下面我们一条一条分析这个MakefileSRCS $(wildcard *.c)这条语句定义了一个变量SRCS它的值就是当前面目录下面所有的以.c结尾的源文件。BJS $(SRCS:.c .o)这里变量OBJS的值就是将SRCS里面所有.c文件编译出的.o目标文件CC gcc变量CC代表我们要使用的编译器INCLUDES -I/home/noah/build_sqlite3/includeLIBS -L/home/noah/build_sqlite3/lib -lsqlite3这里指定除了编译器默认的头文件和库文件的路径之外需要额外引用的头文件路径以及库的路径。CCFLAGS -g -Wall -O0CCFLAGS变量存放的是编译选项my_app : $(OBJS)$(CC) $^ -o $ $(INCLUDES) $(LIBS)my_app依赖于所有的.o文件$^代表$(OBJS)$代表my_app%.o : %.c$(CC) -c $ $(CCFLAGS)将所有的.c源代码编译成.o目标文件这样写是不是很省事clean:rm *.o在执行make clean之后删除所有编译过程中生成的.o文件。这个Makefile就具备灵活的通用性我们只要对它稍作修改就可以用在自己的工程里面。当然Makefile还有很多强大的功能需要我们进一步学习。
http://www.zqtcl.cn/news/962051/

相关文章:

  • wordpress 留言墙插件优化网站搭建
  • 优秀设计师网站芯片设计公司
  • 铜陵网站建设公司wordpress密码访问插件
  • 一个公司做2个产品网站怎么做的wordpress网站怎么百度的到
  • 邓州做网站做网站seo怎么赚钱
  • 微信小程序开发步骤图长沙百度seo
  • 网站代做仿百度图片网页设计
  • 广州建设局网站首页网络营销专业的就业方向
  • wordpress单页seo关键词优化培训
  • 网站301多久短信营销平台
  • 江苏省现代化实训基地建设网站网站备案加速
  • 中国的网站域名云服务器发布网站
  • 免费seo网站自动推广软件做的好微信商城网站
  • 杭州网站建设方案优化腾讯网络游戏大全列表
  • 泰安网站建设收费标准直播视频app
  • 网站路径问题优秀的网站有哪些
  • 建设网站使用的工具大连免费网站制作
  • 专业的网站优化扬州市城乡建设网站
  • 射阳做网站的公司在哪品牌建设是指
  • 沈阳做网站好的网站分析论文
  • 做熟食的网站美食网站网站开发后端书籍
  • 做模板下载网站挣钱吗网站建设专业导航网站
  • 网站目录结构html静态网站作品
  • 南通建设局网站分类门户网站系统
  • 合肥网站建设企业秒玩小游戏入口
  • 个人做网站开发个人网站备案取名
  • 替代wordpress 搜索seo优化排名易下拉程序
  • asp.net 网站 方案小程序开发是前端还是后端
  • 网站开发 介绍 回扣建设项目验收在哪个网站公示
  • 建立网站免费如何做物流网站