Похоже, что большая часть проблем, связанных с ошибками, исчезнет, если вы будете регулярно обновлять записи в своей библиотеке.
Это было когда-то замечено кем-то AGES назад в сообщении о проблеме для более ранней версии Delphi, и никто, кажется, не понял его. Если при обнаружении ошибок обнаруживается несуществующий файл в списке БИБЛИОТЕКИ, он, похоже, просто перестает смотреть дальше - оставляя эти надоедливые перекосы красной линии повсюду! Проблема была в том, что в отчете о проблеме было так много записей, что, кажется, все упускают это решение!
Перейдите в Инструменты-Параметры и найдите вкладку БИБЛИОТЕКА. Просмотрите списки и удалите все записи, которые АБСОЛЮТНЫ, но НЕВЕРНЫ. Вы, вероятно, можете и вначале должны оставить все, в которых есть переменные, такие как $ (BDSLIB), даже если они недействительны, но определенно начните с удаления недопустимых переменных, которые объявлены без переменных (что я и имею в виду под абсолютным). Если вы фанатичны и просто разрешили Delphi автоматически удалять недействительные, все те, у кого есть «невыполненные» переменные, тоже исчезнут - и это сломает многие вещи (я верю, что это еще одна ошибка Delphi, обсуждаемая в другом месте на этом форуме). Возможно, вам также придется повторить это с библиотеками Project-Options, но будьте более осмотрительны, если проект пришел от кого-то другого!
Если это не делает работу немедленно, используйте соответствующую вкладку параметров, чтобы снять флажок Error-Insight, а затем снова включить (закрывать диалоговое окно параметров каждый раз). Это должно избавить от любого кэшированного материала, если таковой существует.
Удаление только некоторых недействительных записей работало для меня в Delphi XE4.