Здравствуйте. Компилятор кеширует код, вставленный при помощи директивы компилятора, приходится постоянно то убирать то возвращать include чтоб файл был перечитан, если в нем появились изменения. Можно как то отключить такое кеширование?
А у меня при изменении включаемого файла автоматом считаются изменившимися включающие, хз. Может, попробуй добавить его в проект. Или в ФС время доступа не записывается.
Не компилятор, а конкретно Лазарус так делает, причем сознательно и меня это полностью устраивает, сокращая обращения к накопителю и увеличивая скорость работы, ежели не с виртуального диска.. Используйте просто когда надо не дефолтовую сокрашённую, а полную компиляцию. Тогда он пересматривает и пересобирает все файлы. Опция, которая это поведение изменяет. - Параметры-Окружение-Общие-Проверять изменения файлов по содержимому. Хотя она не всегда правильно срабатывает.
Как отключить не знаю, но в некоторых ситуациях, можно только вот так в проект внести изменения (иначе Лазарус восстанавливает код). 1) закрываете Лазарус. 2) Удаляете директорию lib в проекте (она живучая и снова восстановится) 3) запускаете Лазарус с проектом, теперь только вносите изменения. 4) Жмёте "очистить и собрать" и только тогда получится внести и сохранить изменения в проекте. Но это только в определённых ситуациях, кода вы вносите изменения код, а он ВДРУГ после компиляции сам восстанавливается обратно.
Ага... Она как то на разных релизах Лазаруса, то работает, то нет. Сейчас у меня транк, проверил и тоже, увы, не работает, но в прошлом году, тоже на каком-то транке, точно работала, потому-то и написал... Так что остается только полная пересборка.
Случайно наткнулся, на кнопку "очистить кэш включаемых файлов", вдруг поможет: Путь к очистке кэша включаемых файлов такой: Кликаете правой кнопкой по тексту в модуле. Появляется вываливающийся список. В выпадающем списке, находите "исходный код", подводите мышку вываливается подраздел, в вывалившемся подразделе внизу, есть строчка "сведения о модуле", кликаете на "сведения о модуле" и появляется окно. В появившемся окне, в закладке "общие", есть долгожданная кнопка: "Очистить кэш включаемых файлов".