MS C ++ 2010 및 mspdb100.dll
마이크로 소프트의 C ++ 컴파일러와 링커는 mspdb100.dll
. 물론 IDE에서 실행하면 컴파일러와 링커가 잘 작동합니다. 명령 줄에서 둘 중 하나를 실행할 때 오류가 발생합니다.
문제 없습니다. DLL을 찾아 디렉토리에 복사했습니다. 이제 컴파일러는 잘 작동하지만 링커는 죽습니다.
PATH에 "% VS10 % \ Common7 \ IDE"를 추가하여 문제를 해결할 수 있지만 여러 가지 이유로 (성능, 시스템 순도, OCD 등) 그렇게하고 싶지 않습니다. 이 설정이 왜 그렇게 까다 롭고이 문제를 해결하기 위해 할 수있는 다른 조치가 있습니까?
먼저path\to\VC\bin\vcvars32.bat
현재 셸 내에서 실행 해보 십시오 . 이렇게하면 명령 줄 설정이 IDE 설정과 일치하는지 확인할 수 있습니다.
이것은 영구적 인 수정이 아닙니다. 새 셸을 시작할 때마다이를 수행해야합니다.
.bat
환경 변수에 영구적으로 포함 된 모든 것을 추가 할 수있는 방법을 찾을 수도 있지만 .. 질문 한 것처럼 MS 설치가 이미 그렇게하지 않는 이유는 무엇입니까?
경로에 Microsoft Visual Studio 10.0 \ Common7 \ IDE를 추가하면이 문제는 더 이상 존재하지 않습니다. 매번이 어리석은 배치 파일을 실행하지 않고도 빌드 할 수 있습니다.
Microsoft Visual Studio 2010 Express를 설치했을 때 시작 메뉴의 "Microsoft Visual Studio 2010 Express"폴더 아래에 "Visual Studio 명령 프롬프트 (2010)"에 대한 링크가 있으며 다음과 같은 경우에 필요한 모든 환경 변수를 설정합니다. 열었습니다. 그렇게하면 PATH 변수를 편집 할 필요가 없습니다.
이 바로 가기는 다음을 실행합니다.
% comspec % / k ""C : \ Program Files \ Microsoft Visual Studio 10.0 \ VC \ vcvarsall.bat ""x86
바로 가기를 사용하는 것이 편리하지 않은 경우이 .bat 파일의 기능을 조사하여 유용한 정보를 얻을 수 있습니까?
같은 오류가 발생했습니다 .vs2010 x86 버전을 x64 시스템에 설치했기 때문입니다.
두 개의 폴더를 엽니 다.
기음 : \ Windows \ Microsoft.NET \ Framework \ v4.0.30319
C : \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ bin
두 개의 cvtres.exe
. 마우스 오른쪽 버튼을 클릭하고 속성, 세부 정보를 차례로 선택합니다. 이전 버전을 삭제하면 cmake가 잘 작동합니다. 도움이 되었기를 바랍니다.
"zhoudongao"@ http://bbs.csdn.net/topics/390121452?page=1#post-394768226 에게 감사드립니다 .
나는 이것이 약간 구식이라는 것을 알고 있지만 누군가가 명령 줄에서 컴파일러를 실행하는 방법을 찾고 있다면; 여기에 내가 한 일이 있습니다.
Win7 32bit 및 Visual Studio 2010을 사용하고 있습니다. C : \ Windows에 작은 배치 파일을 만들었습니다. C : \ Windows에서 관리자 권한으로 cmd 프롬프트를 열고 다음을 입력합니다.
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를 설치 한 설치 경로입니다.
이제 Windows의 모든 위치 또는 디렉토리에서 작동하는 명령 줄 컴파일러가 있습니다. 이를 테스트하려면 데스크톱으로 이동하여 cmd 프롬프트를 관리자로 엽니 다. Ctrl + Shift를 사용하고 마우스 오른쪽 버튼을 클릭 한 다음 여기에서 명령 프롬프트 열기를 선택하는 것을 선호합니다. 명령 프롬프트에서 "cl"(따옴표없이)을 입력하고 Enter 키를 누르십시오. "Microsoft Visual Studio 2010 x86 도구 사용을위한 환경 설정"메시지가 표시됩니다.
"cl"을 입력하고 Enter 키를 다시 누르면 컴파일러 정보를 얻을 수 있습니다. 모두 컴파일 할 준비가되었습니다.
즐겨!
누군가에게 도움이 될지도 몰라요 ...
나는 추가 하여이 문제를 해결했습니다.
PATH += %PATH_TO_VS_IN_YOUR_SYSTEM%/Common7/IDE;
에 nvcc.profile .
물론 시스템의 Visual Studio 에 대한 %PATH_TO_VS_IN_YOUR_SYSTEM%
실제 경로 입니다.
오래되었지만 여전히 유효 할 수 있습니다.
나를 위해 "C : \ Windows \ System32"는 어떻게 든 PATH 변수에서 누락되었습니다.
누락 된 폴더를 경로에 추가하면이 오류가 해결되었습니다. 참조 VS2010 명령 프롬프트에서 오류가 발생합니다. VS Common Tools 폴더의 위치를 확인할 수 없습니다.
Windows cmd.exe에서 도구를 직접 실행하려는 경우 환경을 설정하는 vcvars32.bat 파일을 실행하여 환경을 설정해야 합니다. 대신 vcvars32.bat를 자동으로 실행하는 Visual Studio 명령 프롬프트를 실행할 수 있습니다. 여전히 문제가 있다면 그것은 확실히 유명한 경로 변수 문제입니다.
.bat 파일이 VC 도구를 구성하는 데 필요하므로 환경 의 "path" 변수에 "c : \ windows \ system32 \" 값이 추가되어 있는지 확인하십시오 .
이 문제 등은 일반적으로 경로 변수를 변경할 수있는 시스템에 많은 개발 플랫폼을 설치하기 때문에 발생합니다.
check this.. https://schrievkrom.wordpress.com/2011/01/25/error-cannot-determine-the-location-of-the-vs-common-tools-folder/
참고URL : https://stackoverflow.com/questions/2990331/ms-c-2010-and-mspdb100-dll
'Programing' 카테고리의 다른 글
(function (window, document, undefined) {…}) (window, document)를 사용하면 어떤 이점이 있습니까? (0) | 2020.12.09 |
---|---|
Java에서 기존 for 루프 대 Iterator / foreach의 성능 (0) | 2020.12.08 |
메인 스레드는 UI 스레드와 동일합니까? (0) | 2020.12.08 |
웹 사이트 스테이징을위한 Git Post-Receive Hook (0) | 2020.12.08 |
MyApp.vshost.exe를 죽일 수 없습니다. (0) | 2020.12.08 |