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

郑州代做网站广州网站制作一般多少钱

郑州代做网站,广州网站制作一般多少钱,专业网站建设特点分析,大人怎么做羞羞的网站文章目录 GCCMakefile、make GCC 常见的GNU编译器是GCC其包含gcc以及g等#xff0c;适用于C/C中#xff0c;在Windows系统中通常使用IDE进行程序的编写和编译、链接等操作#xff0c;但在Linux系统中通常使用GNU编译器来进行#xff0c;对于C/C等高级语言需要进行预编译、编… 文章目录 GCCMakefile、make GCC 常见的GNU编译器是GCC其包含gcc以及g等适用于C/C中在Windows系统中通常使用IDE进行程序的编写和编译、链接等操作但在Linux系统中通常使用GNU编译器来进行对于C/C等高级语言需要进行预编译、编译、汇编、链接最后才能生成可执行文件使用。实际使用直接g test.cpp -o test.out ./test.out生成可执行文件test.out并运行如果不用-o指定生成名称的话即g test.cpp ./a.out则默认生成a.out。 GNU编译器基本选项说明实例-E预编译宏定义展开、头文件展开、条件编译等同时将代码中的注释删除这里并不会检查语法; 生成.i预处理文件g -E test.cpp -o test.i-S编译检查语法将预处理后文件编译,生成.s汇编文件g -S test.i -o test.s-c汇编将汇编文件生成目标文件(二进制文件); 生成.o文件机器码g -c test.s -o test.o-o链接、指定输出文件的名称。当与编译和链接命令一起使用时它指示编译器或链接器将最终的可执行文件或库输出到指定的文件名g test.o -o test.out-D程序编译时指定一个宏定义g test.cpp -o test.out -D MAX_NUM-w编译时不生成任何警告g test.cpp -o test.out -w-Wall编译时生成全部警告g test.cpp -o test.out -Wall-std指定编译的标准g -stdc11 test.cpp -o test.out-l编译时指定使用到的库-----L编译时指定库的路径-----g编译时生成调试信息可以进行调试---- Makefile、make 一个项目通常有多个源文件如果要使用GNU编译器逐个编译的话则十分复杂例如g a.cpp b.cpp c.cpp d.cpp -o test.out所以使用Makefile文件对编译的规则进行封装指定不同源文件的编译顺序以及编译规则最后使用make命令进行自动编译当前目录下使用make命令会自动进入Makefile文件并按照其中规定的规则进行编译。 命名makefile/Makefile规则一个makefile文件中有一个或者多个规则,如下为一个基本规则。 目标 ...可以多个:依赖 ...命令必须TAB缩进... ... test.out:a.cpp b.cpp c.cpp d.cpp g a.cpp b.cpp c.cpp d.cpp -o test.out目标即最终要生成的文件例如test.out 依赖则是生成目标所需要的文件例如a.cpp b.cpp c.cpp d.cpp 命令则对依赖执行操作生成目标例如g必须使用TAB缩进 原理某个规则中的命令执行前检查规则中的依赖存在则执行不存在则继续向下检查是否有规则是生成该依赖的有则首先执行生成依赖的其他规则其他规则都是为第一个规则服务。 test.out:a.o b.o c.o g a.o b.o c.o -o test.outa.o:a.cpp //生成依赖a.o规则g -c a.cpp -o a.ob.o:b.cpp //生成依赖b.o规则g -c b.cpp -o b.oc.o:c.cpp //生成依赖c.o规则g -c c.cpp -o c.o检测更新在执行规则中的命令时。会比较目标和依赖的文件时间如果依赖的时间较晚则需要重新生成目标且仅对更改的依赖和最终的生成目标的规则重新执行其他未变动的规则不用执行。变量   自定义变量变量名变量值 varworld $(var) //通过符号$获取变量的内容world 预定义变量说明AR归档维护程序的名称默认为arCCC编译器名称默认为ccCXXC编译器的名称默认为g$目标的完整名称只可在命令中使用$第一个依赖文件的名称只可在命令中使用$^所有的依赖文件只可在命令中使用 test.out:a.cpp b.cpp c.cpp d.cpp $(CXX) $^ -o $ //等价于g a.cpp b.cpp c.cpp d.cpp -o test.out//可直接使用自定义变量 targettest.out origina.cpp b.cpp c.cpp d.cpp$(target):$(origin)$(CXX) $(origin) -o $(target)模式匹配%即为一个通配符匹配一个字符串。 targettest.out origina.o b.o c.o $(target):$(origin)$(CXX) $(origin) -o $(target)%.o:%.cpp //多次匹配生成依赖a.o、b.o、c.o的规则$(CXX) -c $ -o $函数 函数功能参数返回实例$(wildcard ..)获取指定目录下的指定类型的文件列表某个或多个目录下对应的某种类型的文件多个目录用空格间隔得到若干个文件的文件列表文件名使用空格间隔$(wildcard ./*.c ./*.o)//获取当前目录所有.c和.o文件$(patsubst . .. ...)查找...中的字符串和.的字符串是否符合一致则转化为..字符串均可以使用通配符%表示任意字符串返回被替换后的字符串$(patsubst %.c,%.o,a.c b.c c.c )//返回为a.o b.o c.o 仅进行字符串的改变不改变文件的本身属性 targettest.out origin$(wildcard ./*.c) index$(patsubst %.c %.o $(origin))$(target):$(index)$(GXX) $(index) -o $(target) %.o:%.c$(GXX) -c $ -o $.PHONY:clean //伪目标不会生成文件 clean: //删除所有的.o文件使用外部命令行使用make clean即可rm ./*.o //必须使用TAB缩进
http://www.hkea.cn/news/14386060/

相关文章:

  • 用博客网站做淘宝客微信商户平台登录入口
  • 建设企业网站怎样收费wordpress著名案例
  • wap网站设计方案南宁网络公司有哪些
  • 怎么开彩票网站做站长金山网站制作
  • 网站制作公司去哪找客户进度插件 wordpress
  • 在线建站wordpress 站长主题
  • 免费1级做爰片在线观看网站关于旅行的网站怎样做
  • 重庆网站建设制作费用名城建设有限公司网站
  • 门户网站简介八年级信息技术网站建立怎么做
  • 备案后网站可以改名吗wordpress 第一张图片不显示
  • 上海营销型网站建站建设网站需要哪些域名
  • 有哪些做数据分析的网站wordpress 登录 缓存
  • 泰州做网站软件做视频播放网站 赚钱
  • 女人和男人做床上爱网站永州静默管理
  • 做抽纸行业网站wordpress菜单对齐修改
  • 学校培训网站开发苏州公司网站建设价格
  • 网站建设项目实施方案建设路第3小学网站电话
  • 网站信息内容建设建设银行网站打不开别的网站可以吗
  • 网站空间域名多少钱国家新闻出版
  • 二次元网站开发的意义南宁seo推广优化
  • 自由设计师网站医药网站开发
  • wordpress外贸网站模板室内建筑设计
  • 深圳做网站哪个平台好数据网站建设哪家好
  • 销售网站开发背景wordpress社交系统主题
  • 深圳办公室装修价格表湖北优化网站建设
  • 中小企业建站系统网站建设应注意的问题有哪些
  • 设计网站公司长沙建设银行河北分行网站
  • 免费网站正能量小说网站的设计 更新
  • 网站开发汇报的ppt凡科快图免费下载
  • 福建省建设执业资格中心网站网站开发公司对比