'Visual Studio'에 해당되는 글 3건

  1. 2008/05/16 Refactor!™ for C++ : Visual Studio 2005/2008용 무료 리팩토링 툴 (6)
  2. 2008/04/30 Visual Studio 2005/2008에서 멀티코어 CPU를 활용한 Native C++ 컴파일 (6)
  3. 2007/11/21 Visual Studio 2008 정식 출시! (9)
2008/05/16 17:05

Refactor!™ for C++ : Visual Studio 2005/2008용 무료 리팩토링 툴

Visual C++ Developer Center에 이런게 보이길래 클릭.

사용자 삽입 이미지

▷ MSDN, Refactor! For Visual C++ 2005
▷ Developer Express, Refactor!™ for C++

바로 설치해서 시험해 봤습니다.

사용자 삽입 이미지

VB.NET, C# 등에 비해 상대적으로 빈약한 C++의 리팩토링 기능을 보완해 주는 애드인(Add-in)으로 약 15가지의 리팩토링을 지원하더군요. 게다가 저렇게 시각적으로 보여주니 편하네요.

무료 프로그램이니 한 번 설치해보셔도 좋을 것 같습니다.
그리고 보다 기능이 다양한 Pro 버전은 따로 판매하더군요.


[ 추가 ]
Visual Studio 2008에서 매우 불안정하게 돌아가는 모습을 확인했습니다. 시작 시 다소 딜레이가 크고 종료할 경우 ???cache.dat라는 거대 파일을 생성하더군요…
(Visual Studio 2005에서는 정상작동 확인)

그리고 군주님께서 viemu와 함께 사용하면 viemu가 오동작한다는 이야기도 하셨네요.
좋은 Add-in이지만 이런 문제가 발생하는 부분에 대해서는 좀 아쉬운 마음이 듭니다.

이올린에 북마크하기(0) 이올린에 추천하기(0)
크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 2 Comment 6
2008/04/30 20:49

Visual Studio 2005/2008에서 멀티코어 CPU를 활용한 Native C++ 컴파일

Visual Studio 2005 Service Pack 1부터 멀티코어 CPU를 활용한 Native C++ 컴파일이 가능하다는 것은 알고 있었습니다. 다만, 저는 솔루션 안에 의존성 없는 프로젝트가 여럿이 있을 경우에만 된다고 생각했었는데 실은 그것이 아니더군요. (…)

어제 군주님과 이야기하던 중에 우연히 Visual Studio 2008 소개 페이지의 'What's New in Visual C++ 2008'를 다시 볼 기회가 생겨서 보던 중에 다음과 같은 구절을 발견…

The /MP compiler option reduces total build time.
The /MP option can significantly reduce the total time to compile several source files by creating several processes that compile the files simultaneously. This option is especially useful on computers that support hyperthreading, multiple processors, or multiple cores.

Visual C++ Compiler Options /MP (Build with Multiple Processes)

… 마소님들하, 프로젝트 옵션에 이 항목 좀 넣어줬으면 좋았을텐데말입니다…
뭐, 현재로서는 커맨드 라인에서 직접 입력해야만 합니다… -_-);

사용자 삽입 이미지

요렇게~


뭐, 여튼 바로 옵션 설정을 끝내고 테스트를 해봤습니다.
* 테스트 환경 : AMD Athlon X2 Brisbane 4000+, 2GB RAM, Windows Vista SP1 Business x86
* 3번 클린 빌드(Rebuild Solution)하여 가장 빠르게 나온 결과를 채택

 

Berryz WebShare (VS2005 SP1)

taglib (VS2008)

MP 설정

0:38

1:07

MP 미설정

0:58

1:43

생각보다 꽤 단축되는 것을 보고 좀 놀랐습니다.
앞으로 이 기능을 최대한 활용해서 조금이라도 시간을 유용하게 활용해야 ~_~


PS. /MP 옵션을 주니까 CL.EXE가 3개가 불려지면서 컴파일하더군요. (CPU 사용률은 100%)
이올린에 북마크하기(0) 이올린에 추천하기(0)
크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 Comment 6
2007/11/21 10:44

Visual Studio 2008 정식 출시!

Visual Studio 2005도 아직 다 적응 못 했는데 벌써 Visual Studio 2008이 나왔네요.

On Monday, Nov. 19, Microsoft announced that Visual Studio 2008 and the .NET Framework 3.5 were released to manufacturing (RTM). With more than 250 new features,Visual Studio 2008 includes significant enhancements in every edition, including Visual Studio Express and Visual Studio Team System. Developers of all levels – from hobbyists to enterprise development teams – now have a consistent, secure and reliable solution for developing applications for the latest platforms: the Web, Windows Vista, Windows Server 2008, the 2007 Office system, and beyond. Learn more about Visual Studio 2008.
그리고 Express Family는 여전히 무료 정책을 펴고 있습니다.

Q: How much will these products cost?
A: Effective April 19th, 2006, all Visual Studio Express Editions are free permanently. This pricing covers all Visual Studio 2005 Express Editions and Visual Studio 2008 Express Editions including Visual Basic, Visual C#, Visual C++, Visual J# (only available in Visual Studio 2005 Express), and Visual Web Developer as well as all localized versions of Visual Studio Express.
또한 Express Family로 상용 프로그램 제작이 가능합니다.

Q: Can I use Express Editions for commercial use?
A: Yes, there are no licensing restrictions for applications built using Visual Studio Express Editions.
저도 일단 Visual C++ 2008 Express Edition을 설치해보고 있습니다. 기대되네요~ :)

사용자 삽입 이미지


* 공식 페이지 : http://msdn2.microsoft.com/en-us/vstudio/default.aspx
* FAQ : http://www.microsoft.com/express/support/faq/default.aspx
* Express Editions : http://www.microsoft.com/express/product/default.aspx
* Express Samples : http://www.microsoft.com/express/samples

PS. Express Family의 Samples가 꽤 볼만한 게 많네요.
이올린에 북마크하기(0) 이올린에 추천하기(0)
크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 Comment 9