꽤 지난 소식이지만, VS2013의 Community version이 무료로 공개되었습니다.


Free Dev Tools VS2013 Community

http://www.visualstudio.com/en-us/products/visual-studio-community-vs


Unity, Node.js 등 다양한 언어의 개발환경으로도 자주 선택되는 VS2013의 무료 버전이 공개되었습니다.


개인적으로도, Visual Studio 5.0 시절부터 단연 최고의 개발 도구라 여겨왔었는데, 이제는 무료 버전과 함께, 그리고 다양한 플러그인과 디바이스를 지원해줌으로써 훨씬 강력한 IDE로 등극하지 않았나 싶습니다.


저도 집에서 VS2013을 쓰는데요, MFC까지 지원되는 버전인만큼 기존 C++ IDE로써 사용하시던 분들도 굳이 상용버전을 사용하지 않고도 각종 프로그램 개발을 하실 수 있겠네요.


추천드립니다.


Everything you need, all in one place

Tools

Tools

Designers, editors, debuggers, profilers - all packaged up in a single environment.
Languages

Languages

Code in C++PythonHTML5,JavaScript, and of course C#,VB, and F#.
Web

Web

Extensive web support forASP.NETNode.js, andJavaScript

Devices

Tools for Apache Cordova andUnity to reach even more platforms















Posted by 엘키 엘키

댓글을 달아 주세요

2012. 8. 13. 12:03 C++/Visual Studio

CodeWiz2

매우 유용한 vc add-in 하나 소개해드리려 합니다.


두둥~~ 바로 codewiz~!!


vs 6.0과 vs .net 2003은 codewiz1을 사용하셔야 합니다.

CodeWiz : http://www.cupla.net/CodeWiz/


vs 2005 이상은 Codewiz2를 사용해주세요. vs 2010까지 지원합니다.

CodeWiz2 : http://www.cupla.net/CodeWiz2/




위 이미지에 나온 기능등을 지원합니다. 


특히 핵심은 코드 템플릿 기능을 지원한다는 사실!!


코드 생성기로써의 역할을 수행 가능하다는 얘기죠~!!


물론, 기본 기능만으로도 쓸만한 애드인이라고 생각합니다.


Friend File, Friend member, Copy, Paste, Commentize 등... 한번 써보시면 생산력 향상을 몸소 느끼실겁니다. 강추~!!

Posted by 엘키 엘키

댓글을 달아 주세요

  1. 임형빈 2012.08.14 17:53  댓글주소  수정/삭제  댓글쓰기

    부탁드려요 초대장 부탁드려요 블로그하고싶습니다. bin4484@hanmail.net

  2. 2012.08.14 18:33  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

Visual C++로 프로젝트를 작성시, 예제 프로그램을 작성해야 될일이 종종 있습니다.

특히 특정 라이브러리를 사용하는 프로젝트 생성시에는 같은 작업을 반복 해주어야 합니다.
저같은 귀차니스트에게는, 같은 작업 반복은 너무나도 짜증나는 일입니다. 코드 생성기가 괜히 있나요~ 자동화를 위한 시간 투자는 추후에 편해지기 위한(게을러 지기 위한) 노력입니다.

이를 위해 Custom Wizard라는 것을 VS에서는 제공해주고 있습니다.

그 중에서도 제가 자주 사용하는 VS2005를 바탕으로 설명 드리겠습니다.

Custom Wizard를 통해서 정해진 옵션의 project 파일 및 소스 코드를 생성하는 것은 밑에 글을 참고하시면 됩니다.

Create a Visual C++ Wizard for Visual Studio 2005

주로 편집하시게 될 내용은 이하 세개의 멤버들의 값을 변경하실 가능성이 높습니다.
Configuration이 General에 탭에, CompoilerTool이 C/C++ 탭, LinkerTool이 Linker 탭에 각각 대응합니다.

VCConfiguration Members

VCCLCompilerTool Members

VCLinkerTool Members

제가 이 부분에서 좀 헤맸는데요, 저는 코드 생성시 Unicode / MultiByte, 그리고 멀티스레드 Dll, 멀티스레드를 따로 생성하는데, 이에 대한 설정을 추가하였더니 오류가 나더군요.

proj.Object.AddConfiguration('UnicodeDebug');

이후, proj 접근시 예외 발생.
몇가지 테스트 결과, Default.vcproj파일을 변경해주면 그에 맞게 새로 생성되는 프로젝트의 빌드 Configuration이 추가되는줄 알았는데 그게 아니더군요.

해당 Default.vcproj가 사용되게 하려면, 밑에 글을 참고하시면 됩니다. 
vsz 파일에, PROJECT_TEMPLATE_PATH를 지정하시면 됩니다.

마법사 .vsz 파일의 사용자 지정 매개 변수

기본적으로 Default.vcproj의 설정에서 추가/삭제 하시려면, 아래 메소드를 AddConfig 함수 내에서 호출해주셔야 합니다.
참고하시어, 편리한 프로젝트 Wizard를 구현해 라이브러리를 편리하게 관리하세요~.

VCProject.AddConfiguration Method 

VCProject.RemoveConfiguration Method

VS2010 으로 업그레이드 시에 유의 점
이후 버전에서도 적용되는 사항인데, 없어진 옵션이 있다면, 해당 옵션에 대한 구문을 삭제해주어야 한다.
스크립트 오류가 나지만 어딘지 잘 안알려주는 불친절함 때문에 꽤나 시간이 걸려 찾았다. =_= 업그레이드시 매뉴얼을 잘 보도록 하자.
Posted by 엘키 엘키

댓글을 달아 주세요

Visual C++ 프로젝트를 만들 때 새 솔루션을 만들거나 솔루션에 프로젝트를 추가할 수 있습니다. 하나의 솔루션에 포함된 여러 프로젝트를 사용하여 중요한 응용 프로그램을 개발하는 경우가 많습니다.

프로젝트는 보통 EXE 또는 DLL 중 하나를 생성합니다. 프로젝트는 서로 종속성을 가질 수 있습니다. Visual C++ 환경에서는 프로젝트 내부의 종속성 및 프로젝트 간의 종속성을 모두 확인합니다. 각 프로젝트에는 핵심 소스 코드가 있으며 프로젝트 종류에 따라 프로젝트의 여러 측면을 포함하는 여러 종류의 파일이 있습니다. 어떤 내용이 포함된 파일인지는 파일의 확장명을 통해 식별할 수 있습니다. Visual Studio 개발 환경에서는 파일 확장명을 기반으로, 빌드하는 동안 해당 파일 내용을 어떻게 처리할 것인지를 결정합니다.

다음 표는 Visual C++ 프로젝트에서 일반적으로 사용되는 파일 형식과 파일 확장명입니다.Projname은 프로젝트 이름을 나타냅니다.



파일 확장명형식내용
.asmx 소스 배포 파일
.asp 소스 Active Server Page 파일
.atp 프로젝트 응용 프로그램 템플릿 프로젝트 파일
.bmp, .dib, .gif, .jpg, .jpe, .png 리소스 일반 이미지 파일
.bsc 컴파일 브라우저 코드 파일
.cpp; .c 소스 응용 프로그램의 주 소스 코드 파일
.cur 리소스 커서 비트맵 그래픽 파일
*.dbp 프로젝트 데이터베이스 프로젝트 파일
.disco 소스 동적 검색 문서 파일. XML Web services 검색을 처리합니다.
.exe, .dll 프로젝트 실행 파일 또는 동적 연결 라이브러리 파일
.h 소스 헤더 또는 포함 파일
.htm, .html, .xsp, .asp, .htc, .hta, .xml 리소스 일반 웹 파일
.HxC 프로젝트 도움말 프로젝트 파일
.ico 리소스 아이콘 비트맵 그래픽 파일
.idb 컴파일 클래스 정의와 소스 파일 간의 종속성 정보가 들어 있는 상태 파일. 최소 다시 빌드 및 증분 컴파일을 하는 동안 컴파일러에서 사용할 수 있습니다. /Fd 컴파일러 옵션을 사용하여 .idb 파일 이름을 지정합니다. 자세한 내용은 /Gm(최소 다시 빌드 사용)을 참조하십시오.
.idl 컴파일 인터페이스 정의 언어 파일. 자세한 내용은 Platform SDK의 Interface Definition (IDL) File을 참조하십시오.
.ilk 링크 증분 링크 파일. 자세한 내용은 /INCREMENTAL을 참조하십시오.
.map 링크 링커 정보를 포함하는 텍스트 파일. /Fm 컴파일러 옵션을 사용하여 맵 파일 이름을 지정합니다. 자세한 내용은 /MAP를 참조하십시오.
.ncb 해결 방법 컴파일하지 않는 브라우저 파일.
.obj, .o   컴파일되었지만 링크되지 않은 개체 파일
.pch 디버그 미리 컴파일된 헤더 파일
.pdb 디버그 프로그램 디버그 데이터베이스 파일. 자세한 내용은PDB 파일을 참조하십시오.
.rc, .rc2 리소스 리소스를 생성하는 리소스 스크립트 파일
.sbr 컴파일 소스 브라우저 중간 파일. BSCMAKE를 위한 입력 파일
.sln 해결 방법 솔루션 파일
.suo 해결 방법 솔루션 옵션 파일
.srf 프로젝트 서버 지시 파일. 이 파일에는 ATL 서버 응용 프로그램을 위한 HTML 코드가 들어 있습니다.
.txt 리소스 텍스트 파일. 보통 "추가 정보" 파일
.vap 프로젝트 Visual Studio Analyzer 프로젝트 파일
.vbg 해결 방법 호환 가능한 프로젝트 그룹 파일
.vbp, .vip, .vbproj 프로젝트 Visual Basic 프로젝트 파일
*.vcproj 프로젝트 Visual C++ 프로젝트 파일. 자세한 내용은 프로젝트 파일 및 메이크파일을 참조하십시오.
.vdproj 프로젝트 Visual Studio deployment 프로젝트 파일
.vmx 프로젝트 매크로 프로젝트 파일
.vup 프로젝트 유틸리티 프로젝트 파일
Posted by 엘키 엘키

댓글을 달아 주세요

 C++에서 Memory(auto든 static이든 dynamic이든)를 사용할 때 초기화 하지 않았을 때의 값은 Undefined다. VC++에서는 Debug모드일 때 메모리 관련 오류를 디버깅하기 위해 자동으로 메모리를 초기화 해 주는데, 그 값들은 아래와 같다.
  • 0xcccccccc (3435973836) - 초기화 되지 않은 지역변수.
  • 0xcdcdcdcd (3452816845) - 초기화되지 않은 힙에 할당된 메모리.
  • 0xdddddddd (3722304989) - 힙에서 free된 메모리.
  • 0xfeeefeee (4277075694) - 힙에서 free된 메모리.
  • 0xfdfdfdfd (4261281277) - 힙에 할당된 메모리의 초과범위(할당된 메모리의 양쪽 끝)
Posted by 엘키 엘키

댓글을 달아 주세요

이전버튼 1 이전버튼

블로그 이미지
Software Engineer
엘키

공지사항

Yesterday31
Today29
Total1,605,483

달력

 « |  » 2020.8
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          

글 보관함