성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[정성태] VT sequences to "CONOUT$" vs. STD_O...
[정성태] NetCoreDbg is a managed code debugg...
[정성태] Evaluating tail call elimination in...
[정성태] What’s new in System.Text.Json in ....
[정성태] What's new in .NET 9: Cryptography ...
[정성태] 아... 제시해 주신 "https://akrzemi1.wordp...
[정성태] 다시 질문을 정리할 필요가 있을 것 같습니다. 제가 본문에...
[이승준] 완전히 잘못 짚었습니다. 댓글 지우고 싶네요. 검색을 해보...
[정성태] 우선 답글 감사합니다. ^^ 그런데, 사실 저 예제는 (g...
[이승준] 수정이 안되어서... byteArray는 BYTE* 타입입니다...
글쓰기
제목
이름
암호
전자우편
HTML
홈페이지
유형
제니퍼 .NET
닷넷
COM 개체 관련
스크립트
VC++
VS.NET IDE
Windows
Team Foundation Server
디버깅 기술
오류 유형
개발 환경 구성
웹
기타
Linux
Java
DDK
Math
Phone
Graphics
사물인터넷
부모글 보이기/감추기
내용
<div style='display: inline'> <h1 style='font-family: Malgun Gothic, Consolas; font-size: 20pt; color: #006699; text-align: center; font-weight: bold'>최신의 Visual C++ 컴파일러 도구를 사용하는 방법</h1> <p> 차기 버전의 Visual Studio를 기다릴 필요 없이, 가장 최신의 Visual C++ 컴파일러 도구를 사용하는 방법이 있습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Try out the latest C++ compiler toolset without waiting for the next update of Visual Studio ; <a target='tab' href='https://devblogs.microsoft.com/cppblog/try-out-the-latest-c-compiler-toolset-without-waiting-for-the-next-update-of-visual-studio/'>https://devblogs.microsoft.com/cppblog/try-out-the-latest-c-compiler-toolset-without-waiting-for-the-next-update-of-visual-studio/</a> </pre> <br /> 방법은, nuget.exe 실행 파일을 다운로드 받고,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > NuGet - Installing ; <a target='tab' href='https://docs.nuget.org/consume/command-line-reference'>https://docs.nuget.org/consume/command-line-reference</a> ; <a target='tab' href='https://dist.nuget.org/win-x86-commandline/latest/nuget.exe'>https://dist.nuget.org/win-x86-commandline/latest/nuget.exe</a> </pre> <br /> 명령행에서 VisualCppTools의 Prerelease 버전을 다운로드하는 것입니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > D:\Tools><span style='color: blue; font-weight: bold'>nuget install VisualCppTools -source https://vcppdogfooding.azurewebsites.net/nuget/ -Prerelease</span> Feeds used: https://vcppdogfooding.azurewebsites.net/nuget/ GET https://vcppdogfooding.azurewebsites.net/nuget/FindPackagesById()?id='VisualCppTools' OK https://vcppdogfooding.azurewebsites.net/nuget/FindPackagesById()?id='VisualCppTools' 576ms Attempting to gather dependency information for package 'VisualCppTools.14.0.24422-Pre' with respect to project 'D:\Tools', targeting 'Any,Version=v0.0' Attempting to resolve dependencies for package 'VisualCppTools.14.0.24422-Pre' with DependencyBehavior 'Lowest' Resolving actions to install package 'VisualCppTools.14.0.24422-Pre' Resolved actions to install package 'VisualCppTools.14.0.24422-Pre' GET https://vcppdogfooding.azurewebsites.net/api/v2/package/visualcpptools/14.0.24422-pre OK https://vcppdogfooding.azurewebsites.net/api/v2/package/visualcpptools/14.0.24422-pre 663ms Acquiring lock for the installation of VisualCppTools 14.0.24422-Pre Acquired lock for the installation of VisualCppTools 14.0.24422-Pre Installing VisualCppTools 14.0.24422-Pre. Completed installation of VisualCppTools 14.0.24422-Pre Adding package 'VisualCppTools.14.0.24422-Pre' to folder 'D:\Tools' Added package 'VisualCppTools.14.0.24422-Pre' to folder 'D:\Tools' Successfully installed 'VisualCppTools 14.0.24422-Pre' to D:\Tools </pre> <br /> 그럼, "D:\Tools\VisualCppTools.14.0.24422-Pre"와 같은 식으로 하위에 새로운 Visual C++ 도구가 위치합니다. 단지 파일 복사만 된 것일 뿐 설치 작업이 있었던 것은 아니기 때문에 그냥 위의 폴더를 다른 곳으로 복사해도 됩니다. 제 경우에는 "E:\VisualCppTools.14.0.24422-Pre" 폴더로 복사했습니다.<br /> <br /> 이제 명령행 환경을 설정하는 VsDevCmd.bat 파일에 새로운 Visual C++ 도구를 인식시키면 되는데,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\VsDevCmd.bat </pre> <br /> (-Prerelease이기 때문에) 기존 것을 완전히 교체하기는 좀 그렇고 VsDevCmd.bat 파일을 복사해 VsDevCmd-Pre.bat 파일을 만든 후 다음과 같이 VCInstallDir을 변경시켜줍니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > @call :GetVSCommonToolsDir @if "%VS140COMNTOOLS%"=="" goto error_no_VS140COMNTOOLSDIR @call "%VS140COMNTOOLS%VCVarsQueryRegistry.bat" 32bit No64bit @if "%VSINSTALLDIR%"=="" goto error_no_VSINSTALLDIR @if "%FrameworkDir32%"=="" goto error_no_FrameworkDIR32 @if "%FrameworkVersion32%"=="" goto error_no_FrameworkVer32 @if "%Framework40Version%"=="" goto error_no_Framework40Version <span style='color: blue; font-weight: bold'>set VCInstallDir=e:\VisualCppTools.14.0.24422-Pre\lib\native\</span> ...[생략]... </pre> <br /> 그런 다음, 이런 내용을 갖는 단축 아이콘을 만들어 두면 끝!<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > "C:\Windows\System32\cmd.exe" /k ""C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\VsDevCmd-Pre.bat"" </pre> <br /> 위의 단축 아이콘을 실행할 때마다 이렇게 새로운 도구로 설정된 Visual C++ 빌드 환경이 동작합니다.<br /> <br /> <img onclick='toggle_img(this)' class='imgView' alt='add_new_vcpp_build_tools_1.png' src='/SysWebRes/bbs/add_new_vcpp_build_tools_1.png' /><br /> <br /> 참고로, <a target='tab' href='https://devblogs.microsoft.com/oldnewthing/20221219-00/?p=107601'>버전 관련 상숫값</a>은 다음과 같습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > _MSC_VER == 1900 _MSC_BUILD == 0 _MSC_FULL_VER == 190024422 </pre> </p><br /> <br /><hr /><span style='color: Maroon'>[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]</span> </div>
첨부파일
스팸 방지용 인증 번호
4143
(왼쪽의 숫자를 입력해야 합니다.)