Странная ошибка сборки BSCMAKE, которую я не могу диагностировать. Отключить информацию о просмотре нельзя
У меня есть решение с примерно 10 проектами C++ в Visual Studio 2017. Некоторые из них используют инструмент после сборки, который требует от меня создания информации для просмотра. Один из них продолжает давать сбой на шаге BSCMAKE практически каждый раз, когда я вношу изменение кода с очень бесполезным сообщением об ошибке. Единственный способ исправить это - полностью перестроить этот проект. Каждый раз.
Если бы можно было отключить информацию о просмотре, я бы это сделал. Но я не могу.
Это сообщение об ошибке
1>------ Build started: Project: gsaxel, Configuration: Debug x64 ------
1>gsaxel_v15.vcxproj -> C:\Users\jmole\Documents\Dev\GSSdk\x64\Debug\v141\gsaxeld_v141.dll
1>BSCMAKE : error BK1505: cannot read from file 'C:\Users\jmole\Documents\Dev\GSdk\x64\Debug\v141\gsaxeld_v141.bsc'
1>Done building project "gsaxel_v15.vcxproj" -- FAILED.
StopOnFirstBuildError: Build cancelled because project "gsaxel_v15" failed to build.
Build has been canceled.
Опять же, если я очищу и перестрою этот один проект, у BSCMAKE не будет проблем, и он будет собран нормально. Но это происходит почти каждый раз, когда я вношу малейшие изменения в код. Даже если это только файл в совершенно отдельной DLL, на который он просто ссылается.
Я проверил несколько вещей:
На диске, на котором я создаю этот код, есть 738 ГБ свободного места, так что это не из-за недостатка места.
Я попытался отключить добавочное связывание. Это не повлияло
Я попытался добавить подробный ("/v") параметр в командную строку BSCMAKE, но все, что он добавил, было сообщение об обработке первого файла.SBR
1>Processing: x64\Debug\v141\edgecrispness.sbr ..
Но после этого я получаю то же сообщение об ошибке BSCMAKE. Если я удалю этот файл.SBR и снова построю, он перекомпилирует его.CPP, восстановит SBR и все равно выдаст мне ту же ошибку BSCMAKE.
Я даже попытался полностью исключить этот исходный файл из проекта. Проблема все еще возникла (и в моем подробном параметре BSCMAKE только что упоминалось, что он обрабатывает следующий файл.SBR...)
Я просмотрел все исходные файлы в DLL (есть только 6 файлов.CPP), чтобы убедиться, что ни один из них индивидуально не переопределяет настройки просмотра - или какие-либо другие на самом деле.
У кого-нибудь есть идеи, где я мог бы поискать?
1 ответ
У меня была аналогичная проблема. В файле.vcxproj у меня был раздел AdditionalOptions. Как только я его удалил, все стало нормально.