Many a linker and build problem can be fixed by simply doing a build clean and repeating the compile-link-manifest cycle in MSVC.
But I recently found a problem in managed DLL compilation where object files were getting rebuilt but not correctly even after clean builds.
I traced the problem to the linker not refreshing some new code. Turning off incremental linking fixed this right away. I knew MSVC was using this heavily since my faulty builds were very quick and slowed down (but were 100% correct) when built without incremental linking.
But I recently found a problem in managed DLL compilation where object files were getting rebuilt but not correctly even after clean builds.
I traced the problem to the linker not refreshing some new code. Turning off incremental linking fixed this right away. I knew MSVC was using this heavily since my faulty builds were very quick and slowed down (but were 100% correct) when built without incremental linking.
No comments:
Post a Comment