Проект VC++ VS2013 не компилируется после перемещения из папки без контроля версий в папку контроля версий
Привет, у меня есть решение (VS2013, vC++), в котором есть 4 проекта (*.vcproj), каждый из которых является проектом EXE. Это сохраняется в расположении контроля версий не на моем компьютере с win8:: Скажите в "Documents/NoSourecControlFolder/"
Все проекты здесь компилируются нормально.
Теперь я переместил эту "" папку из местоположения контроля версий, не являющегося исходным кодом, в исходное местоположение управления версиями "Perforce", скажем " Documents/P4_workspaces/WorkspaceABC/".
Я вижу, что 1 проект из 4 проектов в этом *.sln не компилируется нормально.
Вместо этого он выдает такую ошибку и даже не запускает компиляцию:
1>------ Rebuild All started: Project: ProectABC, Configuration: Release Win32 ------
1>C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(4341,5): error MSB3491: Could not write lines to file "Release\ProectABC.vcxproj.FileListAbsolute.txt". The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters.
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========
В ошибках говорится, что имя файла слишком длинное, но тот же проект прекрасно компилировался в другом месте, не связанном с источником. Также я нигде не нахожу этот файл "Release \ ProectABC.vcxproj.FileListAbsolute.txt".
После ссылки на эту ссылку я получил подсказку, что это как-то связано с изменением расположения файла. Ссылка на сайт
Любая помощь будет очень полезна. Благодарю.
1 ответ
Когда вы изменили местоположение источника, вы можете изменить размер пути к корневому каталогу, например:
Если исходное местоположение источника было: C: \ A \ B (размер пути 6), и вы переместились или скопировали в C: \ D \ E \ F \ G (размер пути 10), вы добавляете 10-6=4 символа ко всем путь к файлам в источнике, если ранее у вас был файл с длиной пути 258 и добавление нового 4, было бы превышение лимита (260). Так что раньше проблем с компиляцией не возникало, а теперь предел достигнут.
Проверьте, какова длина пути к сообщаемому файлу Release\ProectABC.vcxproj.FileListAbsolute.txt