对C++头文件改变如增加一个变量或者随便打sdflksdjf对整个项目都没反应是怎么回事儿
你是怎么随便打的, 一般头文件里都是声明的, 也可以定义函数(定义的话就直接是内联函数了),如果随便打的话估计都让你编译不过去吧
项目中没有任何一个cpp文件#include这个头文件,所以随便打什么都不会有反应。
我就随便打了:sdkfjlskdjfl(在任何地方)
问题就是编译的时候都没有任何反应,怀疑是不是跟预编译头文件stdafx.h之类的有关啊 正在看
对楼上说的有道理, 你把你头文件复制在整个解决方案搜索一下看有没有用到的。
问题解决了!! 谢谢大家的回答 不过真的是由于VC预编译头的问题 导致我重新改写后 在预编译头里的头文件没有被重新编译 ,
只要在头文件改写后重新编译下预编译头(我这里是stdafx.h)就可以使修改生效了 OK
你改动文件了,预编译也应该会引起重新编译,它只要没发生变化时v才不会重新编译。
去掉
#pragma once
这是一个比较常用的C/C++杂注,只要在头文件的最开始加入这条杂注,就能够保证头文件只被编译一次。
你是怎么随便打的, 一般头文件里都是声明的, 也可以定义函数(定义的话就直接是内联函数了),如果随便打的话估计都让你编译不过去吧