2015-12-03 3 views
1

Во время сборки Xerces 3.1.2 я получаю:VS 2015 не удается открыть файл компилятора: «»: недопустимый аргумент

1> XML256TableTranscoder.cpp: фатальная ошибка C1083: не удается открыть файл компилятора: «»: Недопустимый аргумент

Компилятор, похоже, не работает с самим файлом .cpp, прежде чем произойдет ошибка, поскольку я могу удалить весь исходный код в файле и получить ошибку.

ответ

4

Кажется, что я столкнулся с ограничением длины пути/имени файла Visual Studio. Сообщение об ошибке не было особенно наглядным, но сокращение иерархии решило проблему.

+0

А какой может быть предел? У меня такая же проблема, но неясно, где искать. – kalbr

+0

@kalbr: Не уверен в максимальной максимальной длине пути, но если вы сократите свои пути (особенно файл-нарушитель), это решит проблему. Попробуйте работать с корнем. – Bruce

+0

Это [около 260 байт] (https://stackoverflow.com/q/1880321/509868). Похоже, что Visual Studio добавляет относительный путь, который появляется в сообщении об ошибке, к абсолютному пути каталога с файлом проекта, а результат должен быть меньше 260 байт. – anatolyg

0

Спасибо, я бы подумал, что это будет одно и то же поведение во всех системах, если это проблема с пути. Я ТОЛЬКО получаю эту ошибку на своем ноутбуке, а не в других системах. Я уменьшил корневой путь вниз, но он все еще встречается. Также он ТОЛЬКО возникает при выпуске , а не в Debug. Скоро будет 2017 год, так что, надеюсь, не проблема.

+0

Вы посмотрели разрешения на папки и файлы? – Bruce

Смежные вопросы