Microsoft MVP성태의 닷넷 이야기
VS.NET IDE: 76. Visual Studio 2012와 Itanium 빌드 옵션 [링크 복사], [링크+제목 복사]
조회: 19834
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

Visual Studio 2012와 Itanium 빌드 옵션

와~~~ 이걸로 아이태니엄 관련한 이야기가 2번째가 되는군요. ^^

이제는 레어 아이템이 되어 버린 아이태니엄 서버
; https://www.sysnet.pe.kr/0/0/431

윈도우 서버 2012부터 실제로 아이태니엄 서버는 지원하지 않게 되었는데, 그럼 Visual Studio 쪽은 어떻게 되었을까요?

일단, Visual Studio 2012 Ultimate 버전만을 설치한 경우, "Configuration Manager"를 통해 제공되는 Platform에는 Itanium에 대한 설정이 나타나지 않습니다.

vs2012_itanium_build_1.png

왜냐하면 2012 자체는 Itanium 빌드를 지원하지 않기 때문입니다.

마이크로소프트의 Itanium 빌드를 지원하는 개발 도구는 Visual Studio 2010이 마지막입니다. 따라서, Itanium 빌드를 하려면 2010 버전을 "설치"해야 합니다.

다행히, Itanium 빌드를 해야 한다고 해서 2010 개발툴을 사용할 필요는 없습니다. 2010만 설치되어 있다면 2012에서는 이를 인식해서 Itanium 빌드에 대한 옵션을 제공합니다. 다음은 2012 + 2010이 함께 설치된 상황에서 2012의 구성 관리자 옵션에 Itanium이 포함된 것을 보여주고 있습니다.

vs2012_itanium_build_2.png

하지만, 2012에서 생성한 Visual C++ 프로젝트를 구성 관리자 옵션에서 Itanium만 설정해 놓고 빌드하면 다음과 같은 식으로 오류 메시지가 발생합니다.

1>------ Build started: Project: ConsoleApplication1, Configuration: Debug Itanium ------
1>C:\...[생략]...\V110\Microsoft.Cpp.Platform.Redirect.props(23,3): warning MSB4011: "C:\...[생략]...\Itanium\Microsoft.Cpp.Itanium.default.props" cannot be imported again. It was already imported at "C:\...[생략]...\v110\Microsoft.Cpp.Default.props (46,3)". This is most likely a build authoring error. This subsequent import will be ignored. [d:\...[생략]...\ConsoleApplication1.vcxproj]
1>C:\...[생략]...\Itanium\Microsoft.Cpp.Itanium.Targets(510,5): error MSB8008: Specified platform toolset (v110) is not installed or invalid. Please make sure that a supported PlatformToolset value is selected.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

왜냐하면, 2012에서 새롭게 지원되는 Visual C++의 PlatformToolset은 v110인데, 이와 관련된 기능들이 Itanium을 지원하지 않기 때문입니다. 따라서, C++ 프로젝트 속성 창에서 다음과 같이 "Platform Toolset"을 "v100"으로 바꿔주어야 합니다.

vs2012_itanium_build_3.png

물론, "v100" 옵션은 Visual Studio 2010이 설치된 경우에만 보여집니다.

참고로, 닷넷 프로젝트는 Visual Studio 2010 설치 여부와 상관없이 Visual Studio 2012에서 아예 "Platform target" 옵션에서 Itanium 옵션이 빠져 있습니다.

(Itanium 빌드 옵션이 포함된 Windows SDK 등이 2012와 함께 설치된 경우에도 v100 옵션이 활성화 될 수도 있습니다. 어쨌든 제가 테스트 해본 것은 아니고, 이론상 그럴 거라는 추측만 있습니다. 혹시 테스트 해보신 분이 있다면 결과 좀 공유해 주시길 바랍니다. ^^)




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 3/5/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 



2013-04-19 12시03분
[Lyn] 저도 VS2012 + v100 컴파일러로 세팅해서 사용중입니다 회사에서 ㅎㅎ
[guest]

1  2  3  4  5  6  7  8  9  10  11  [12]  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
13331정성태4/27/20233885오류 유형: 856. dockerfile - 구 버전의 .NET Core 이미지 사용 시 apt update 오류
13330정성태4/26/20233529Windows: 247. Win32 C/C++ - CS_GLOBALCLASS 설명
13329정성태4/24/20233732Windows: 246. Win32 C/C++ - 직접 띄운 대화창 템플릿을 위한 Modal 메시지 루프 생성파일 다운로드1
13328정성태4/19/20233401VS.NET IDE: 184. Visual Studio - Fine Code Coverage에서 동작하지 않는 Fake/Shim 테스트
13327정성태4/19/20233808VS.NET IDE: 183. C# - .NET Core/5+ 환경에서 Fakes를 이용한 단위 테스트 방법
13326정성태4/18/20235231.NET Framework: 2109. C# - 닷넷 응용 프로그램에서 SQLite 사용 (System.Data.SQLite) [1]파일 다운로드1
13325정성태4/18/20234525스크립트: 48. 파이썬 - PostgreSQL의 with 문을 사용한 경우 연결 개체 누수
13324정성태4/17/20234356.NET Framework: 2108. C# - Octave의 "save -binary ..."로 생성한 바이너리 파일 분석파일 다운로드1
13323정성태4/16/20234287개발 환경 구성: 677. Octave에서 Excel read/write를 위한 io 패키지 설치
13322정성태4/15/20235063VS.NET IDE: 182. Visual Studio - 32비트로만 빌드된 ActiveX와 작업해야 한다면?
13321정성태4/14/20233890개발 환경 구성: 676. WSL/Linux Octave - Python 스크립트 연동
13320정성태4/13/20233870개발 환경 구성: 675. Windows Octave 8.1.0 - Python 스크립트 연동
13319정성태4/12/20234318개발 환경 구성: 674. WSL 2 환경에서 GNU Octave 설치
13318정성태4/11/20234150개발 환경 구성: 673. JetBrains IDE에서 "Squash Commits..." 메뉴가 비활성화된 경우
13317정성태4/11/20234237오류 유형: 855. WSL 2 Ubuntu 20.04 - error: cannot communicate with server: Post http://localhost/v2/snaps/...
13316정성태4/10/20233565오류 유형: 854. docker-compose 시 "json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)" 오류 발생
13315정성태4/10/20233775Windows: 245. Win32 - 시간 만료를 갖는 컨텍스트 메뉴와 윈도우 메시지의 영역별 정의파일 다운로드1
13314정성태4/9/20233859개발 환경 구성: 672. DosBox를 이용한 Turbo C, Windows 3.1 설치
13313정성태4/9/20233937개발 환경 구성: 671. Hyper-V VM에 Turbo C 2.0 설치 [2]
13312정성태4/8/20233951Windows: 244. Win32 - 시간 만료를 갖는 MessageBox 대화창 구현 (개선된 버전)파일 다운로드1
13311정성태4/7/20234462C/C++: 163. Visual Studio 2022 - DirectShow 예제 컴파일(WAV Dest)
13310정성태4/6/20234060C/C++: 162. Visual Studio - /NODEFAULTLIB 옵션 설정 후 수동으로 추가해야 할 library
13309정성태4/5/20234228.NET Framework: 2107. .NET 6+ FileStream의 구조 변화
13308정성태4/4/20234122스크립트: 47. 파이썬의 time.time() 실숫값을 GoLang / C#에서 사용하는 방법
13307정성태4/4/20233886.NET Framework: 2106. C# - .NET Core/5+ 환경의 Windows Forms 응용 프로그램에서 HINSTANCE 구하는 방법
13306정성태4/3/20233675Windows: 243. Win32 - 윈도우(cbWndExtra) 및 윈도우 클래스(cbClsExtra) 저장소 사용 방법
1  2  3  4  5  6  7  8  9  10  11  [12]  13  14  15  ...