2017-01-17 2 views
3

Visual Studio 2017 빌드 도구가 설치되었습니다. 설치 후에는 시작 → 프로그램 → Visual Studio 2017 → Visual Studio Tools을 탐색 할 때 x86 개발자 명령 프롬프트 만 있습니다. x64 및 ARM에 대한 프롬프트는 없습니다. (일반적으로 선택할 수있는 약 6 개의 개발자 프롬프트가 있습니다.)VS2017 용 x64 및 ARM Developer Prompt는 어디에 있습니까?

x64 및 ARM 용 빌드 도구는 어디에 있습니까?


UPDATE (JAN-18-2017)

전체 윈도우 10 SDK를 설치 한 후, 나는 개발자가 프롬프트 찾을 수 없습니다 @ magicandre1981 지침에 따라 15003을 구축 할 수 있습니다. 시작 메뉴에서 찾을 수 없습니다. Git Bash 셸로 들어가서 검색하면 결과가 0입니다. 아래의 이름에서

vsdevcmd.bat 나는 절망 중 2015

MINGW64 /c/Program Files (x86)/Windows Kits/10 
$ find . -iname 'vsdevcmd.*' 

$ find . -iname 'vcbuildtools.*' 

$ find . -iname '*.bat' 

$ find . -iname '*.cmd' 
./bin/10.0.15003.0/arm/SecureBoot/DeleteKitsPolicy.cmd 
./bin/10.0.15003.0/arm/SecureBoot/InstallKitsPolicy.cmd 
./bin/10.0.15003.0/arm64/install-sampleprovider.cmd 
./bin/10.0.15003.0/arm64/uninstall-sampleprovider.cmd 
./bin/10.0.15003.0/x64/install-sampleprovider.cmd 
./bin/10.0.15003.0/x64/uninstall-sampleprovider.cmd 
./bin/10.0.15003.0/x86/DismFoDInstall.cmd 
./bin/10.0.15003.0/x86/GenerateUnionWinMD.cmd 
./bin/10.0.15003.0/x86/install-sampleprovider.cmd 
./bin/10.0.15003.0/x86/uninstall-sampleprovider.cmd 
./bin/arm/SecureBoot/DeleteKitsPolicy.cmd 
./bin/arm/SecureBoot/InstallKitsPolicy.cmd 
./bin/arm64/install-sampleprovider.cmd 
./bin/arm64/uninstall-sampleprovider.cmd 
./bin/x64/install-sampleprovider.cmd 
./bin/x64/uninstall-sampleprovider.cmd 
./bin/x86/DismFoDInstall.cmd 
./bin/x86/GenerateUnionWinMD.cmd 
./bin/x86/install-sampleprovider.cmd 
./bin/x86/uninstall-sampleprovider.cmd 
./Debuggers/x64/srcsrv/cv2http.cmd 
./Debuggers/x64/srcsrv/cvsindex.cmd 
./Debuggers/x64/srcsrv/p4index.cmd 
./Debuggers/x64/srcsrv/ssindex.cmd 
./Debuggers/x64/srcsrv/svnindex.cmd 
./Debuggers/x64/srcsrv/tfsindex.cmd 
./Debuggers/x64/srcsrv/vssindex.cmd 
./Debuggers/x64/srcsrv/walk.cmd 
./Debuggers/x86/srcsrv/cv2http.cmd 
./Debuggers/x86/srcsrv/cvsindex.cmd 
./Debuggers/x86/srcsrv/p4index.cmd 
./Debuggers/x86/srcsrv/ssindex.cmd 
./Debuggers/x86/srcsrv/svnindex.cmd 
./Debuggers/x86/srcsrv/tfsindex.cmd 
./Debuggers/x86/srcsrv/vssindex.cmd 
./Debuggers/x86/srcsrv/walk.cmd 
./Windows Performance Toolkit/gpuview/log.cmd 
./Windows Performance Toolkit/gpuview/log_mem.cmd 
./Windows Performance Toolkit/WdfPerfEnhancedVerifier.cmd 

$ 

에 대한 빌드 도구 ++ 벤처에 의해 설치되는 것을 2017 년 vcbuildtools.bat에 대한 빌드 도구 ++ 벤처에 의해 설치된 것입니다 2017 빌드 도구 개발자 프롬프트 (x86 용)를 복사하고 2015 빌드 도구가 수행 할 때 amd64_arm을 추가했습니다. 그것은 실패가 발생합니다

[ERROR:parse_cmd.bat] Invalid command line argument: 'amd64_arm'. Argument will 
be ignored. 
********************************************************************** 
** Visual Studio 2017 RC Developer Command Prompt v15.0 
** Copyright (c) 2016 Microsoft Corporation 
********************************************************************** 
[ERROR:VsDevCmd.bat] *** VsDevCmd.bat encountered errors. Environment may be inc 
omplete and/or incorrect. *** 

C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools> 

더 절망은 ... 나는 msiexec installers using process monitorexamining MSI contents using 7-zip을 추적하기 시작했다. 내가 말할 수있는 최선은, 심지어 개발자 도구 MSI 설치 프로그램에, 어떤 개발자의 지시가없는 :

enter image description here

+0

VS2017 15.4 및 Win10 16299 SDK – magicandre1981

답변

1

가 설치 Windows 10 SDKWDK (적어도 16299 빌드) 데스크톱 응용 프로그램에 대한 ARM 컴파일러를 얻을 수 있습니다.

enter image description here

열기 프로젝트 구성 및 ARM을 생성 (64) 구성 : 당신이 그것을 컴파일하려고하면 당신은 ARM64은 데스크톱에 대해 지원되지 않는다는 오류가 발생하는 것입니다

enter image description here

:

enter image description here

이 문제를 해결하려면 ject는 ARM64에 대한 항목을 편집기에서 열고 디버그 라인 <WindowsSDKDesktopARM64Support>true</WindowsSDKDesktopARM64Support>을 추가 해제 :

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration"> 
    <ConfigurationType>Application</ConfigurationType> 
    <UseDebugLibraries>true</UseDebugLibraries> 
    <PlatformToolset>v141</PlatformToolset> 
    <CharacterSet>Unicode</CharacterSet> 
    <WindowsSDKDesktopARM64Support>true</WindowsSDKDesktopARM64Support> 
    </PropertyGroup> 
    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration"> 
    <ConfigurationType>Application</ConfigurationType> 
    <UseDebugLibraries>false</UseDebugLibraries> 
    <PlatformToolset>v141</PlatformToolset> 
    <WholeProgramOptimization>true</WholeProgramOptimization> 
    <CharacterSet>Unicode</CharacterSet> 
    <WindowsSDKDesktopARM64Support>true</WindowsSDKDesktopARM64Support> 
    </PropertyGroup> 

및 32 비트 ARM에 대한 WindowsSDKDesktopARMSupport을.

저장 변경, 프로젝트를 다시로드 지금 컴파일이 잘 작동 :

enter image description here

+0

덕분에 ARM/ARM64 용으로 컴파일 된 데스크톱 응용 프로그램을 얻는 단계로 답변을 업데이트했습니다. @ magicandre1981. 나는 이것을 몇 시간 동안 시험 할 수는 없지만 돌아올 것이다. *** arm64 응용 프로그램 ***을 기반으로 쉬운 점을 만들 수있는 다른 두 가지 질문이 있습니다. [전 처리기에서 ARM-64 감지?] (http://stackoverflow.com/q/37244202) 및 [ARM SHA 확장 및 "오류 C3861 : vsha1h_u32 : 식별자를 찾을 수 없습니다"] (http://stackoverflow.com/q/41646026). 당신이 대답하지 않으면, 나는 미래의 방문객들을 위해 갈 것입니다. – jww

+0

다시 @ magicandre1981에 감사드립니다. 다운로드는 사용할 수 없습니다. 아 글쎄, 좋은 시도 였어 ... – jww

+0

문제없이 내부자 프로그램에 참여할 수 있습니다. HEre는 다음 24 시간 동안의 DL 링크입니다. https://software-download.microsoft.com/pr/Windows_InsiderPreview_SDK_en-us_15003.iso?t=8e42d9d8-4805-4671-8e25-be1fc6513f37&e=1484803567&h=dd5cdb23f8c1efb26c8897059a777df8 – magicandre1981

7

프롬프트 박쥐 파일 대신 미리 정의 된 고정 세트가있는의 VS 2017에 약간의 구조 조정을 단행 한 것으로 보인다 개발자 개발자 프롬프트가 나타나면 사용자 정의 할 수 있습니다.

예 : 암으로 설정하려면 -arch=arm -host_arch=amd64을 매개 변수로 VsDevCmd.bat에 추가하십시오 (예 : 시작 메뉴의 바로 가기).

사용할 수있는 옵션의 전체 목록을 보려면 \Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Tools\vsdevcmd\core\parse_cmd.bat을 보거나 "\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Tools\vsdevcmd" -help으로 전화하십시오. 그것은 위로 고정 및/또는 내부자 미리보기 윈도우 10 SDK를 설치 VS 2017

의 최종 릴리스에 대한 더 나은 문서화 될 경우

나는이 정말 어디서나 문서화되어 있는지 확실하지 않습니다, 또는 관련이 이; 독립 실행 형 Windows SDK에는 헤더 및 링크 라이브러리 만 포함되어 있습니다.

+1

'-arch' 옵션은'x86','amd64','arm'입니다. – Timmmm

+0

팔이 작동하지 않는 것 외에는 : vsdevcmd -arch = arm'은 최신 (15063) Windows 10 SDK가 ARM 도구와 함께 설치되어 있어도'ERROR : Invalid host architecture 'arm'.'이됩니다. – Akeo

+0

'-host_arch = amd64'도 추가 했습니까? 그렇지 않으면 대상과 동일한 호스트 도구 아키텍처를 원한다고 생각할 수 있습니다. – mstorsjo

관련 문제