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

工业设计网站哪个最好网站流量突然增加

工业设计网站哪个最好,网站流量突然增加,汉化WORDPRESS聊天软件,网站风格有哪些前言 模板是编程中高级工具#xff0c;类似C语言的宏生成代码#xff0c;但却比宏更强大#xff0c;例如#xff0c;对于调试的支持#xff0c;以及实现更严格的语法检查。 如果用节省代码来定义工具的好坏#xff0c;无疑不管用C语言宏来生成代码#xff0c;或者用C的…前言 模板是编程中高级工具类似C语言的宏生成代码但却比宏更强大例如对于调试的支持以及实现更严格的语法检查。 如果用节省代码来定义工具的好坏无疑不管用C语言宏来生成代码或者用C的模板抑或其它代码生成技术都是非常可取的。 问题 在g中使用到模板相关的引用特别是目标为共享SO库的模块会特别用到到-fno-implicit-templates的编译选项禁止隐式模板实例化来节省编译和链接期的代价详细见官网说明。 根据官网建议对于简单点的场景可以选择在各个需要的模块自行模板实例化以避免链接时出现类似undefined reference to std::vectorchar, std::allocatorchar ::)M_insert_aux(...)的链接异常。 /*declaration*/ #include Foo.h/*implementation*/ #include Foo.cc/*显式实例化模板类*/ template class Fooint;/*显式实例化模板方法*/ template ostream operator (ostream, const Fooint);但我觉得更具工程价值的是官网中建议的big file实施方案原因如下 各个obj模块自行添加显式模板实例化但还是会遇到公共模板实例化需要往big file中增加统一往big file中增加便于维护特别是引用依赖组件的模板例如ACE组件中的模板. 模板显式实例化弊端 模板实例化使用显式实例化的方法有时即使对于简单的STL模板std::vectorchar的实例化操作起来都比较繁琐所以官网建议了 -fno-implicit-templates 选项控制分开编译的策略。 Compile your code with -fno-implicit-templates to disable the implicit generation of template instances, and explicitly instantiate all the ones you use. If you use one big file to do the instantiations, you may want to compile it without -fno-implicit-templates, so you get all of the instances required by your explicit instantiations (but not by any other files) without having to specify them as well. #includeiostream #include vectorint main(void) {std::vectorchar v;v.push_back(a);std::cout Hello World! no-implicit-templates , item: v[0] std::endl;return 0; }对于Big File特别使用隐式实例化的编译脚本 .PHONY: app main clean cleanObjs app: mainvpath %.h . vpath %.cpp .SRC$(wildcard *.cpp) OBJS$(patsubst %.cpp,%.o, $(SRC)) TARGETa.outCCFLAGS:-g3 -O0 -W -Wall -pipe -Wno-unused-variable -Wno-unused-parameter -fno-implicit-templates LDFLAGS:-lstdcmain: $(OBJS)echo Link vector no-implicit-templates test program ...g -pipe $(OBJS) -o $(TARGET) $(LDFLAGS)# depend nested $(OBJS): cleanObjs tmplinst.o:echo Build $ specially for big file ...g $(strip $(subst -fno-implicit-templates, , $(CCFLAGS))) -c $(subst .o,.cpp, $) -o $ %.o: %.cppecho Build $ to $ ...g $(CCFLAGS) -c $ -o $clean: echo Clean all obj target ... rm -rf $(OBJS) $(TARGET)echo Finish clean all obj target ... cleanObjs:echo Clean all objs ... rm -rf $(OBJS)echo Finish clean all objs ... 对于其它编译目标统一使用默认的-fno-implicit-templates选项但对于big file通过编译脚本命令subst 特殊地去除-fno-implicit-templates选项以达到转换成隐式实例化模板的目的 结束语 曾为std::vectorchar在不同的平台奋战过模板显式实例化非常繁琐后期维护起来也非常不方便而且同时在ACE组件的模板显式实例化维护时反复遭遇增加其它依赖的依赖模板显式实例化的修改所以从工程角度来看不如对于big file特别使用隐式实例化 对于有兴趣研究模板实例化过程的同学可以使用全手工模板实例化 官网参考 GCC Template-Instantiation.html
http://www.laogonggong.com/news/117199.html

相关文章:

  • 网站维护升级建个网站的流程
  • 厦门网站建设小程序开发阿里云搭建网站多少钱
  • 厦门网站建设网页设计河南工程建设有哪些
  • 上海网站建设 亿速牙医工具网站建设课程设计报告
  • 1688代加工官方网站wordpress菜单
  • wordpress仿站上传到如何做视频卖给网站
  • app和微网站的对比appstore关键词优化
  • 景安备案网站紫鸟超级浏览器官网下载
  • 网站建设技术网临沂国际外贸网站建设
  • 永城做网站软文营销案例
  • 广东东莞网站建设阳江房产网上半年海怡新
  • 建建建设网站公司电话绿色郑州网站
  • 幼教机构网站开发设计论文响应式网站开发费用
  • 淘宝api 做网站济南10大互联网公司排名
  • 做啥网站流量高大航母网站建设与运营
  • 免费中文网站模板html搜狗指数官网
  • 惠州做网站 百度优化试玩app推广网站建设
  • 信息发布型网站是企业网站的什么wordpress支付免签约
  • 网站平台建设步骤wordpress文章显示一半
  • 金昌市建设局网站厦门外发加工网
  • 网站建设费一般是什么费用网站访问统计怎么做
  • 网站建设 地址 昌乐淮南查查网
  • 网站开发调查表爱站seo工具包官网
  • 一台云服务器可以做多个网站百度做网站的服务合同
  • 找天津网站建设公司做个网站多少钱拓者吧室内设计官网
  • 顺德门户网站建设公司哪里建网站便宜
  • 建站软件免费试用培训机构不退费最有效方式
  • 男女性做那个视频网站滁州seo网站排名优化
  • 南通市港闸区城乡建设局网站做旅行义工网站蚁
  • 网站 优化 件资料库网站开发报价