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

企业网站 建设公司网站设计师对应的专业

企业网站 建设公司,网站设计师对应的专业,建行app怎么注册登录,南山做网站公司怎么选择我们在 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.pierceye.com/news/42082/

相关文章:

  • 博客类网站建设校园网站建设的必要性论文
  • 发布企业信息的网站网络服务业
  • 心得网站建设国家企业信用信息公示系统辽宁
  • 化妆品首页设计济南优化哪家好
  • 怎样做好网站建设设计中国建设银行官网下载中心
  • 举报网站怎么做传奇高爆网页游戏
  • 湖南做网站最厉害的公司wordpress 死链检测
  • 网站管理的主要工作有哪些wordpress会员邀请系统
  • 手机网站头部海南最新消息今天
  • 成都网站建设前几公司设计一个小型的局域网方案
  • 网站被降权会发生什么网站导流应该怎么做
  • 深圳建站费用做瞹瞹瞹视频网站
  • 有什么做衣服的网站好暴雪游戏服务中心
  • 推广网站的方法有北京西城网站建设公司
  • 网站开发模公司简介300字
  • 网站建设制作方案网站免费推广网站
  • 免费做网站有哪些建设网站可选择的方案有
  • 网站开发需要的准备网络推广就是做网站吗
  • 朝阳网站开发联系电话俄罗斯做电商网站
  • 西安有那些做网站的公司好广告设计公司介绍范文
  • 自己做网站的劣势wordpress 开发教程
  • 怎么找人做网站啊游戏下载网站 wordpress
  • 建设一个招聘网站的策划企业建站系统还有没有前景可言
  • 家具网站建设案例电脑ps软件
  • 网站流程示意西部数码网站工具
  • 电子商务网站建设配置网站 项目方案
  • 漫画做视频在线观看网站江西优化中心
  • 做一个好一点网站费用多少修改wordpress函数
  • 国外做美食视频网站有哪些黑龙江 网站开发
  • 找人帮你做ppt的网站吗企业互联网推广