IDE компилирует неверные файлы после их переименования

Я использую автономную Arduino IDE для создания некоторых проектов, и сейчас у меня есть несколько файлов .cpp, но во время работы я переименовал их в .c и обратно. При компиляции проекта сейчас (с помощью Ctrl-R) он все еще пытается скомпилировать файлы .c. Но я даже не вижу их на диске!

Изменение файла .cpp не имеет никакого значения. Я привык к IDE, имеющим какой-то файл проекта или опцию "чистый проект", но я не могу найти их здесь.

, 👍1

Обсуждение

открыты ли файлы во вкладках в IDE? IDE берет исходный код из редакторов. "скетч" - это папка с исходными файлами. все они скомпилированы, @Juraj

Arduino IDE копирует все файлы в папку tmp. Попробуйте перезапустить IDE., @Gerben

Перезапуск сделал это., @Bart Friederichs


1 ответ


Лучший ответ:

1

Arduino IDE не отслеживает изменения открытых файлов. Поэтому, если вы переименуете или измените файл извне (т.Е. В другом редакторе), IDE не обновит содержимое файла. Поэтому после такого изменения может потребоваться перезапуск.

Примечание: Если вы используете другой редактор для изменения файла, но только компилируете (и загружаете) его в IDE, это будет работать, потому что компилятор правильно считывает обновленный файл. Но редактирование исходного кода в IDE и внешнем редакторе одновременно может перезаписать любое изменение!

,