我目前正在使用c ++编写游戏引擎。随着我进一步深入到项目中,我注意到生成的可执行文件通常不会反映最新的代码更改。但是完全清理解决方案并重建它,解决了问题。不幸的是,完整的重建不再是更大代码库的可行选择。
我已经在stackoverflow上检查了不同的解决方案:
其他信息:
OpenGL
项目,其中GLFW
和glad
位于c ++ 这是一个非常烦人的问题,导致很多生产力损失,因为每次我想看到变化时我都必须完全重建整个解决方案。如果有任何意见,我将不胜感激。请询问是否需要更多信息。
我不知道这是否有任何相关性,但这是我在对TestScene.cpp进行一些小改动并重新运行代码时得到的结果:
更新
以下是对该问题的深入解释:
1> ------ Build build:Project:Star-Engine,Configuration:Debug x64 ------
1> TransformerScript.cpp
1> c:\ users \ haeri \ documents \ github \ space-engine \ star-engine \ src \ header \ matrix4f.h(44):警告C4267:'参数&#39 ;:转换自& #39;为size_t' to' unsigned int',可能丢失数据
1> c:\ users \ haeri \ documents \ github \ space-engine \ star-engine \ src \ header \ matrix4f.h(44):警告C4244:'初始化':从&转换#39;浮动'到' int',可能丢失数据
1> c:\ users \ haeri \ documents \ github \ space-engine \ star-engine \ src \ header \ matrix4f.h(45):警告C4267:'参数&#39 ;:转换自& #39;为size_t' to' unsigned int',可能丢失数据
1> c:\ users \ haeri \ documents \ github \ space-engine \ star-engine \ src \ source \ transformerscript.cpp(13):警告C4244:'参数&#39 ;:转换自& #39;双' “浮动”,可能导致数据丢失
1>编译......
1>生成代码......
1>跳过...(未检测到相关更改)
1> TestScene.cpp
1> Star-Engine.vcxproj - > C:\ Users \ haeri \ Documents \ github \ Space-Engine \ x64 \ Debug \ Star-Engine.exe
c:\ users \ haeri \ documents \ github \ space-engine \ star-engine \ src \ source \ glad.c(51):警告C6308:' realloc'可能会返回空指针:将空指针分配给' exts_i',它作为参数传递给' realloc',将导致原始内存块泄露。
c:\ users \ haeri \ documents \ github \ space-engine \ star-engine \ include \ stb \ stb_image.h(3667):警告C6001:使用未初始化的内存' coutput'。
1> Star-Engine.vcxproj - > C:\ Users \ haeri \ Documents \ github \ Space-Engine \ x64 \ Debug \ Star-Engine.pdb(Partial PDB)
1>完成建筑项目" Star-Engine.vcxproj"。
==========构建:1成功,0失败,0最新,0跳过==========
答案 0 :(得分:0)
如果更改位于头文件中,则需要完全重建以便反映我认为的更改。
答案 1 :(得分:0)
我的一个C#项目遇到了同样的问题,并解决了这个问题: