warning: extra tokens at end of #include directive

用gcc编译源文件时出现的.

collect2: ld returned 1 exit status

这个错误究其原因应该是这个:某些自定义函数在头文件中声明了,在实现文件却没有用到。

下面是各种情况,自己查找错误原因时,碰到的。

Given a huge project on C++ - hundreds of files. Now it is obvious,

that there are too many unnecessary #includes both in .h and .cpp

files. Also it is obvious, that in many cases #includes can be

replaced by forward declarations. However due to huge number of files

it is near to impossible to optimize this by hands.

Is there some tool, which can optimize includes automagically?

Nice to have:

1) Remove double includes (A.h includes B.h, but .cpp file includes

both A.h and B.h)

2) Remove unneeded includes

3) Replace #include with forward declaration in .h and move #include

to .cpp

4) Replace one "super" #include, which includes a lot of .h with one

or more #includes, which includes only needed stuff.

5) Show #include graph, statistics, hints

6) Etc.


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值