Я использую Eclipse (Juno) + CDT в Windows 7 для управления GCC с автоматическим созданием файла makefile. Работал отлично, пока я не использовал макросы препроцессора __DATE__
и __TIME__
GCC, чтобы добавить дату/временную метку сборки в файл заголовка конфигурации моего проекта.
При чистой сборке эти макросы прекрасно работают, но при инкрементной сборке Make не перестраивает связанный объектный файл; он просто переходит прямо к ссылке.
Я попытался сделать Windows-эквивалент touch
в качестве шага перед сборкой (описано здесь: https://stackoverflow.com/questions/51435/windows-version-of-the-unix-touch-command), но Make по-прежнему пропускает файл. Также пытался «тронуть» исходный файл, содержащий заголовок; до сих пор нет кости.
Как я могу указать Make всегда пересобирать любые файлы, которые зависят от определенного заголовка, даже при инкрементальной сборке?
--assume-new
для создания как заголовка, так и включающего C-файла, но безуспешно. - person mtbkrdave   schedule 24.08.2013