关于包含编译的调试

MarcusMGao 2012-12-13 10:54:34

最近开始用一些模板的东西。由于之前写的程序没有模板,用的是分离编译,错误比较容易调试。
现在用模板,采用包含编译,感觉调试起来比较麻烦。

哪位能说说看包含编译的调试么?谢谢。
...全文
168 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
prajna 2012-12-14
  • 打赏
  • 举报
回复
引用 4 楼 MarcusMGao 的回复:
引用 1 楼 gumh 的回复: 分离编译 包含编译 .. 这是。。?
跟#5一样,不知道这些新名词。
prajna 2012-12-13
  • 打赏
  • 举报
回复
分离编译 包含编译 ..
赵4老师 2012-12-13
  • 打赏
  • 举报
回复
语法糖甜,语法糖苦。
benjaminweber 2012-12-13
  • 打赏
  • 举报
回复
原来这个东西还有个这么个名字,好吧。 其实把函数体写在头文件里只是因为模板。如果模板参数都能固定,即使是模板函数还是模板类的特化方法都可以写在cpp里面 你调试困难估计是模板类或函数中出了问题。 我能想到的,g++里面用-g3来在调试中保存所有的名字信息。 另外如果能确定是哪一个类型的函数出了问题,可以特化这个类型的模板函数将其变成普通函数再调试。 大多数的时候,没有觉得模板函数会造成什么调试困难。 当然,打印输出在任何时候都不会受模板的影响。
MarcusMGao 2012-12-13
  • 打赏
  • 举报
回复
引用 1 楼 gumh 的回复:
分离编译 包含编译 ..
这是。。?
MarcusMGao 2012-12-13
  • 打赏
  • 举报
回复
引用 2 楼 benjaminweber 的回复:
什么是包含编译,为什么STL就要包含编译? 我一直用g++多目标文件文件编译,从没有过问题呀。
STL之二: 为什么模板函数的声明与实现都放在.h文件中 http://blog.csdn.net/wangpengch/article/details/6990678
benjaminweber 2012-12-13
  • 打赏
  • 举报
回复
什么是包含编译,为什么STL就要包含编译? 我一直用g++多目标文件文件编译,从没有过问题呀。

64,682

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧