Основные отличия условной и согласованной компиляции:
- Условная компиляция позволяет компилировать или не компилировать части кода в зависимости от наличия символьных констант или их значения. younglinux.info Например, её используют при отладке программного кода, а также для компиляции программ под конкретные операционные системы. younglinux.info
- Согласованная компиляция предполагает, что объекты составляются только для тех исходных файлов, которые были изменены, для остальных объектные файлы не пересоздаются. cppstudio.com Это позволяет создавать большие программы без необходимости повторения шага компиляции каждый раз, когда некоторые файлы будут изменены. cppstudio.com
Таким образом, условная компиляция фокусируется на управлении процессом компиляции частей кода, а согласованная компиляция — на оптимизации процесса компиляции для больших программ: объекты составляются только для изменённых файлов, для остальных не пересоздаются. cppstudio.com