Если щелкнуть символ «Сборка» в Eclipse CDT, предполагается, что он собирает только те исходные файлы, которые были изменены. Очень раздражающим поведением Eclipse CDT является то, что он очень часто игнорирует, что были внесены «незначительные» изменения, но неясно, что означает незначительный.
Выходом тогда является
13:21:06 **** Incremental Build of configuration <config> for project <proj> ****
make all
make: Nothing to be done for `all'.
Единственный способ проверить только что сделанные мной изменения — это очистить и полностью перестроить весь проект, что тратит много времени.
В чем может быть проблема здесь и как я могу исправить инкрементное построение?
РЕДАКТИРОВАТЬ: Может быть, не незначительные, но очень недавние изменения игнорируются из-за некоторых проблем синхронизации часов?
Если вы внесли изменения только в заголовочный файл, вы должны очистить проект, чтобы изменения были включены в новую компиляцию. Изменения в определениях макросов и статических переменных также требуют очистки проекта в Eclipse CDT.
Других решений пока нет …