MS С++ 2010 и mspdb100.dll

Компилятор и компоновщик Microsoft С++, похоже, имеют нечетное отношение с mspdb100.dll. Разумеется, при запуске из среды IDE компилятор и компоновщик работают нормально. При запуске одного из командной строки я получаю сообщение об ошибке.

Нет проблем, я нашел DLL и скопировал его в каталог. Теперь компилятор работает нормально, но компоновщик умирает.

Я мог бы решить проблему, добавив "% VS10%\Common7\IDE" в мой PATH, но по разным причинам (производительность, чистота системы, OCD и т.д.) я не хочу этого делать. Почему эта настройка настолько трогательна, и есть ли что-нибудь еще, что я могу сделать для ее решения?

Ответ 1

попробуйте запустить path\to\VC\bin\vcvars32.bat изнутри вашей текущей оболочки. Это должно гарантировать, что настройка вашей командной строки будет соответствовать настройке IDE.

Это не постоянное исправление - вам нужно делать это каждый раз при запуске новой оболочки.

Возможно, вы также можете найти способ добавить все, что в этом .bat, к постоянным переменным среды, но... как вы спросили, почему черт не делает MS-установку уже этим?

Ответ 2

Добавьте к вашему пути Microsoft Visual Studio 10.0\Common7\IDE, и эта проблема больше не будет существовать. Вы сможете создавать без использования этого глупого командного файла каждый раз.

Ответ 3

Я заметил, когда я установил Microsoft Visual Studio 2010 Express в папку "Microsoft Visual Studio 2010 Express" в меню "Пуск", есть ссылка на "Visual Studio Command Prompt (2010)", которая устанавливает все необходимые переменные среды при открытии. Таким образом, вам не придется редактировать переменную PATH.

В этом ярлыке выполняется следующее:

% comspec%/k "C:\Program Files\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" " x86

Если вам не удобно использовать ярлык, возможно, вы могли бы изучить что-то полезное из изучения того, что делает этот .bat файл?

Ответ 4

Я знаю, что это немного устарело, но если кто-то ищет способ заставить компилятор работать из командной строки; вот что я сделал, чтобы запустить его.

Я использую Win7 32bit и Visual Studio 2010. Я создал небольшой пакетный файл в C:\Windows. откройте приглашение cmd на C:\Windows в качестве администратора, затем введите следующее:

copy con cl.bat

@"C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\vcvars32" %1 %2 %3 %4 %5 %6
@"C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\cl" %1 %2 %3 %4 %5 %6

затем нажмите f6 и снова нажмите Enter.

Очевидно, что путь, который вы будете использовать, - это путь установки туда, где вы установили Visual Studio.

Теперь у вас есть рабочий компилятор командной строки из любого местоположения или каталога в окнах. Чтобы проверить это, перейдите на рабочий стол и откройте команду cmd как admin; Я предпочитаю использовать Ctrl + Shift и щелкнуть правой кнопкой мыши, а затем выбрать команду командной строки. В командной строке введите "cl" (без кавычек) и нажмите enter. вы увидите сообщение "Настройка среды для использования инструментов Microsoft Visual Studio 2010 x86"

введите "cl" и нажмите Enter, и вы получите информацию о компиляторе. вы все готовы к компиляции.

наслаждайтесь!

Ответ 5

Я встретил ту же ошибку, потому что мы установили vs2010 x86 версию в систему x64...

Откройте две папки:

C:\Windows\Microsoft.NET\Framework\v4.0.30319

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin

Вы найдете два cvtres.exe. Нажмите Righ, выберите "Свойства", затем "Детали". Удалите предыдущую версию, и cmake будет работать хорошо. Надеюсь, это поможет вам.

Благодаря "zhoudongao" @http://bbs.csdn.net/topics/390121452?page=1#post-394768226.

Ответ 6

Может быть, это поможет кому-то...

Я решил эту проблему, добавив

PATH += %PATH_TO_VS_IN_YOUR_SYSTEM%/Common7/IDE;

в nvcc.profile.

Конечно, %PATH_TO_VS_IN_YOUR_SYSTEM% - это фактический путь к Visual Studio в вашей системе.

Ответ 8

если вы попытаетесь запустить инструменты из окна cmd.exe напрямую, вам нужно установить среды, запустив файл vcvars32.bat, который установит для вас среду. вместо этого вы можете запустить командную строку visual studio, которая автоматически запускает vcvars32.bat. если у вас все еще есть проблема, то это определенно известная проблема с переменной пути.

убедитесь, что переменная "путь в среде имеет добавленное к ней значение " c:\windows\system32\", потому что файл .bat понадобится он для настройки инструментов VC.

эта проблема и т.д. обычно происходят из-за установки на машине многих платформ разработки, которые могут, вероятно, изменить переменную пути.

проверить это.. https://schrievkrom.wordpress.com/2011/01/25/error-cannot-determine-the-location-of-the-vs-common-tools-folder/