Decreasing build time
Technical Note 48554
Arkitekturer:
All
Komponent:
compiler
Uppdaterad:
2015-11-06 13:05
Introduction
For large projects, long build times can be a problem.
Solution hints
- For shared components versions 8.x.x and older: check if enabling Parallel Build (Tools > Options > Project > Enable parallel build) helps. You can find the version of shared components in Help > About. (For shared components 9.x.x and newer, parallel building is enabled automatically and then using this option typically does not lead to any improvement.)
- Make sure to use guard conditions in ALL header files. That is...
#ifndef HFILE_H
.. and also check if it is possible to reduce the number of #includes in some of the source files. This could have great impact on build speed.
#define HFILE_H
/* ... */
#endif
To see the size of each C-file with header files included, enable: Options > C/C++ Compiler > Preprocessor > "Preprocessor output to file". Then check the generated .i-file. Is it large? - Create pre-built libraries of "support"-code (BSPs, stacks etc) that does not have to be re-built with every modification of the application code.
- Disable the generation of compiler list files (Options > C/C++ Compiler > List).
- If some source files are located on a network drive (even if it is a RAM disk on the server), try copying the files to a "local" drive, and build there. If it goes faster, there might be a network filesystem (NFS/Samba) problem.
- If step 5 above helped (use a local drive), it may help to only place Object files and List files on a local drive. Modify Project > Options > General Options > Output. Configure "Object files" and "List files" to be placed locally.
- (General hints): See technical note 40547.
All product names are trademarks or registered trademarks of their respective owners.