头文件包含cpp文件的一个坑

问题描述:

1.在 一个.h(甲)文件中直接包含了.cpp(乙)文件

2.在.cpp(乙)文件修改了一些内容,然后编译项目。

3.运行后修改的部分没有效果。

4.但是修改其他.cpp(丙)文件,编译项目是可以看到效果的。


原因查找:

1.项目编译的时候会把所有.cpp文件编译一遍,生成.obj

2.一般做法,我们在.h(甲)中中包含另一个.h(乙)文件,这样其他.cpp(乙)修改后,甲在链接乙会反应乙效果。但是我们直接包含.cpp(乙)的话,这个cpp(乙)被正常编译,但是.cpp(甲)没有重新编译,也就是说他链接的是之前的乙的cpp编译的效果。这样导致出现我现在这个问题。



解决办法:

1.甲(cpp文件)不要包含到项目中。


2.将甲的属性修改:从生成中去除


今天遇到的这个坑,深深感慨自己基础的薄弱,明眼人很快看出来,汗啊~  继续加油。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值