(текст ошибки не помню. как обычно, проблема, что не может найти файлы хотя они на месте) При компиляции проекта в Arduino IDE на Windows вы можете столкнуться с ошибкой вида:
Слишком длинный путь к источнику.
Файловая система не поддерживает такие длинные имена исходных файлов.
Это особенно актуально, если:
C:\Users\АлександрПетровичИванов\
),Причина — ограничение Windows на длину полного пути к файлу (максимум 260 символов по умолчанию). Хотя современные версии Windows поддерживают длинные пути, многие программы (включая Arduino IDE) по-прежнему сталкиваются с этой проблемой.
У меня рабочий стол назывался вплаволрдываолпрдывавапол. вот и пришлось решать делать нового пользователя или символьную ссылку
Самый простой способ — переместить папку с проектом поближе к корню диска:
C:\Arduino\MyProject\
Такой путь почти гарантированно уложится в лимит и избавит вас от ошибок компиляции.
Windows позволяет отключить ограничение в 260 символов. Для этого:
Win + R
→ введите regedit
).HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
LongPathsEnabled
. Если его нет — создайте его:
DWORD (32-bit)
1
Или выполните в командной строке от имени администратора:
reg add "HKLM\SYSTEM\CurrentControlSet\Control\FileSystem" /v LongPathsEnabled /t REG_DWORD /d 1 /f
Важно: После изменения реестра перезагрузка не обязательна, но некоторые приложения (включая Arduino IDE) могут потребовать перезапуска.
subst
— создайте виртуальный дискКоманда subst
позволяет «привязать» длинную папку к короткой букве диска:
subst X: "C:\Users\ДлинноеИмяПользователя\Documents\Arduino\projects\very_long_project_name"
Теперь откройте проект через X:\
— путь станет короче, и Arduino IDE сможет его обработать.
C:\Arduino
Все новые проекты будут создаваться в этом месте, а старые можно вручную переместить туда же.
Символьная ссылка (symbolic link) — это «прозрачный ярлык» на уровне файловой системы. Программы (включая Arduino IDE) видят её как обычную папку, но она указывает на другое, возможно очень длинное, расположение. Это отличный способ обойти ограничение Windows на длину пути (260 символов).
Win + S
, введите cmd
, кликните правой кнопкой → Запуск от имени администратора.
mklink
:
mklink /D "C:\КороткийПуть" "C:\Полный\Длинный\Путь\К\Вашей\Папке"
Пример:
mklink /D "C:\ArduinoProj" "C:\Users\ОченьДлинноеИмя\Documents\Arduino\Проекты\МойСуперДлинныйПроект"
⚠️ Обязательно заключайте пути в кавычки, если в них есть пробелы или специальные символы.
C:\ArduinoProj
в Arduino IDE — путь короткий, и ошибка «Слишком длинный путь» исчезнет.
Важно:
C:\ArduinoProj
как обычную. Это не удалит исходные файлы!Если проблема не исчезает, попробуйте:
Ошибка «Слишком длинный путь» — частая, но легко решаемая проблема в Windows. Чаще всего достаточно просто переместить проект в корень диска или включить поддержку длинных путей в системе. После этого Arduino IDE будет компилировать код без ошибок.
Удачи в ваших проектах! 🛠️
Блог только запустил, все статьи генерирую через нейросеть т.к. лень, возможны ошибки. Просто чтобы вы знали и не запускали ядерный реактор по моим статьям ))
Если у вас есть вопросы, или Нашли неточность? пишите в коментах — вместе поправим и сделаем статью более качественной. Я лично объясню нюансы из практики.
Комментарии
Пока нет комментариев. Будьте первым!