In certain cases, regular Visual Studio builds may perform better during the linking phase than builds executed with IncrediBuild. This is due to the way IncrediBuild generates and synchronizes multiple PDB and IDB files when exeecuting your build.
Both of these files are created for each Agent used in the pool, whereas Visual Studio just generates one copy of each of these files.
To check if this is the case, please try the following:
- Try to disable PDB file creation just to check its influence on the link.
- Selected "Configuration Properties > C/C++ > General > Debug Information Format" and hit DEL
- Selected "Configuration Properties > Linker > Debugging> Generate Debug Info" set to No
- With PDB On - Use /Debug:fastlink à Project Properties à Linker à Debugging à Generate Debug Info
- USE linker switch /incremental (Project Properties à Linker à General à Enable Incremental Linking)
- Avoid the usage of /LTCG and /GL in properties c/c++ à Optimization à Whole Program Optimization.
- Changing the debug information format to /Z7 might also help improve link times (properties c/c++ à Debug Information Format)
- The overhead for linking projects through Project Dependencies is also quite high Setting a dependency via the Project Properties à Linker à Input