在Visual C ++ 2015中,我有一个使用模板实现的类,虽然我有类的.cpp文件,但大多数实现都在.h文件中。在追踪错误的过程中,我在模板中添加了print语句,并且我注意到,当模板代码发生变化时,所有依赖于模板代码的内容都会被重建,但模板中的新代码更改没有得到反映。
所以,我进行了实验,并在模板中实际引入了语法错误,并进行了重建。检测到依赖项的更改,并且重建的所有内容都没有错误!
当我执行完整的解决方案重建时,会检测到代码更改,但不会逐步检测到。我有什么办法可以强制重建模板代码吗?
答案 0 :(得分:0)
如果关闭与包含模板代码的头文件关联的.cpp文件的预编译头文件,则会检测并重建更改。
通过右键单击.cpp文件,“属性” - >“C / C ++” - >“预编译标题”并选择“不使用预编译标题”来执行此操作。您可能需要进行重建以清除现有的.pch。