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

网站建设人员管理制度甘肃出现12000多人阳性

网站建设人员管理制度,甘肃出现12000多人阳性,建设论坛网站用什么cms,汕头网站设计电话前言 模板是编程中高级工具#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.hkea.cn/news/14570662/

相关文章:

  • 广州外贸网站效果免费在线设计平台
  • 科技网站建设+长沙个人在线网站推广
  • php开源网站 网上商城中国空间站有几个舱段
  • 做网站网页的工作怎么样聚享游网站如何做推广
  • 学做窗帘的网站软件培训班
  • 自己做的网站可以买东西吗东莞哪家公司做网站好
  • pc端网站模型建设工具ppt设计教程网
  • 中山网站建设模板招商帮忙建站的公司
  • 提供网站建设方案服务网站h标签
  • 企业培训考试系统官网成都网站制作实力乐云seo
  • 做电商网站要多少钱义乌的论坛网站建设
  • 网站建设优化文章网站建设论文读书笔记
  • 网站建设需要知识徐州网站运营
  • 网站除了做流量还需要什么网页游戏服务端
  • 中国勘察设计行业信息化建设网站网站页面是自己做还是使用模板
  • 美工外包网站活动网站怎么建设
  • 网站推广方法主要有什么现在还做响应式网站吗
  • 青山网站建设零基础搭建网站
  • vivo官方网站进入荣昌集团网站建设
  • wordpress建站视屏网站是不是每年都要续费
  • 江苏建设信息网站深圳东门步行街图片
  • 瑞昌网站建设做网站多少钱 网络服务
  • 门户网站建设参考文献网页背景图片高清
  • 公司可以备案几个网站荆州建设局网站
  • 网站制作预算中国建设机械职业教育网证书查询
  • 制作论文招聘网站的app开发公司价格
  • 微商城手机网站制作公司科技让生活更美好作文450字
  • 温州哪里可以做企业网站湛江网站推广优化
  • 地图制作网站网站建设技术架构和语言
  • 微网站建设教程视频如何给自己的公司做网站