Так уж получилось, что сменила место работы не выходя из кабинета. Думала, пока купят новый комп, порезвлюсь на старом - то поставила, сё поставила, что-то потом вынесла... После "развлечений" перестал адекватно работать MSVS 2008. Конкретно, при сборке постоянно выдаёт ошибки PRJ0003 - не смог запустить cmd.exe (в чём проблема, нашла, но для устранения каждый раз приходится вручную исправлять пути в проекте), при запуске под средой не находит MSVCR90D.DLL. Переустановка среды не помогла. Каждый новый проект всё повторяется сначала.
Понятно, что где-то внутри настроек среды что-то пропало, но как это что-то восстановить, не известно.
Может, кто знает глобальное решение?
Пропиши пути поиска в настройках:
https://forum.megaglest.org/index.php?topic=7162.0
Хотя очень странно: как они могли слететь? Это надо грохнуть профиль юзера или что-то типа того.
Столкнулась с ошибкой:
fatal error LNK1104: cannot open file 'kernel32.lib'
Нашла подобное http://www.gamedev.ru/code/forum/?id=82744
В самом конце обсуждения Executor приводит кусок кода из вижуаловского батника:
:GetWindowsSdkDir
@call :GetWindowsSdkDirHelper HKLM > nul 2>&1
@if errorlevel 1 call :GetWindowsSdkDirHelper HKCU > nul 2>&1
@if errorlevel 1 set WindowsSdkDir=%VCINSTALLDIR%\PlatformSDK\
@exit /B 0
:GetWindowsSdkDirHelper
@for /F "tokens=1,2*" %%i in ('reg query "%1\SOFTWARE\Microsoft\Microsoft SDKs\Windows" /v "CurrentInstallFolder"') DO (
if "%%i"=="CurrentInstallFolder" (
SET "WindowsSdkDir=%%k"
)
)
@if "%WindowsSdkDir%"=="" exit /B 1
@exit /B 0
по-моему, проще завести на машине ещё одного "чистого" юзера, скопировать его настройки, касающиеся студии, к себе и попробовать эту конфигурацию донастроить. косяки венды, когда у неё начинаются внутренние проблемы, сложны для понимания и исправлять их вручную - занятие неблагодарное.
Проблема была решена.
Сначала обратила внимание, что в PATH значение, например, %QTDIR% прописывается как путь до куты, а значение %SystemRoot% так и пишется - %SystemRoot%. Соответственно и в настройках каталогов VC стоит %SystemRoot%, %SystemRoot%\system32, %SystemRoot%\system32\Wbem, чего среда искренне не понимает (приходилось вручную исправлять везде на $(SystemRoot)). Из-за этого сыпались ошибки типа "не смогла запустить cmd.exe". Из-за этого не отрабатывал reg query в батнике.
http://windata.ru/windows-xp/faq-xp/peremennaya-systemroot-v-komandnoj-stroke/ нашла решение проблемы. Только автор забыл добавить, что после всех преобразований в реестре винде надо дать волшебного пинка в виде перезагрузки.
В двух словах: после очередной установки чего-то у переменной среды Path вместо типа REG_EXPAND_SZ стал тип REG_SZ. Исправляем эту несправедливость, и всё начинает работать.
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)