※ 요약
윈도우 + Visual Studio 환경에서 curl 라이브러리를 빌드하여 설치 및 이용하는 방법이다.

curl이란 무엇인지, curl의 탄생 및 발전이 궁금하다면 이 링크에 가보기 바란다.


※ 공식 사이트

※ curl 라이브러리 빌드 방법
먼저 공식 사이트에서 소스를 다운받는다.

필자는 curl-7.46.0.zip을 다운 받았다. 

 

압축을 풀고 "curl-7.46.0\projects\Windows" 경로로 이동하면 아래와 같이 Visual Studio 버전 별로 폴더가 있는데, 원하는 버전으로 이동하면 된다. 필자는 Visual Studio 2013 버전(12.0) 으로 빌드할 것이다.

참고로 각 폴더별 버전은 아래와 같다.

VC10은 Visual Studio2010

VC11은 Visual Studio2012

VC12은 Visual Studio2013

VC14은 Visual Studio2015

VC15은 Visual Studio2017

 

VC12 폴더 하위에 있는 curl-all.sln파일을 오픈한다.

 

오픈하면 2개의 프로젝트가 존재한다.

 

필자는 정적(Static)으로 빌드할 것이다. 필요하면 당연히 DLL로 해도 된다. 

 

빌드를 하면 아래와 같이 성공이다.

 

"curl-7.46.0\build\Win32\VC12"로 이동하면 Debug와 Release폴더가 있고, 이동하면 libcurl.lib 파일이 존재한다.

 

"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib"로 이동하여 컴파일된 libcurl.lib, libcurld.lib 파일을 복사한다.

꼭 libcurl.lib, libcurld.lib 2개 다 복사할 필요는 없다. 필요에 맞게 libcurl.lib만 복사해도 된다.

 

이번엔 헤더파일들을 복사할 차례다.

"curl-7.46.0\include"에 있는 curl 폴더를 "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include" 하위에 복사해준다. 그럼 curl 사용을 위한 환경 준비는 완료다.

 

잘 설치되었는지 확인하기 위해 curl 공식 사이트에 있는 예제를 컴파일 해봤고, 오류 없이 잘 컴파일 되었다.

참고로 필자는 라이브러리를 정적으로 빌드해서 소스코드에 몇몇가지를 추가했고, 그에 대해 주석을 간단히 남겼다.

 

 

※ curl 사용

빌드시 생성된 curl.exe를 "C:\Windows\System32"에 복사시키면 아래와 같이 윈도우 콘솔에서도 사용이 가능하다.

64비트 콘솔에서 필요하다면 "C:\Windows\SysWOW64"에 복사하면 된다.




※요약

 한국 시간으로 15년 7월 21일 새벽에 Visual Studio 2015 Final Release가 발표되었습니다.

 더불어 Visual Studio 2013 Update 5와 .net 4.6, SQL Server 2016 CTP가 MSDN에 함께 올라 왔습니다.

 Visual Studio 2015의 경우, 2013처럼 Community 버전을 이용할 수 있습니다.

 참고로 Community 버전은 개인 개발자, 오픈 소스 프로젝트, 학술 연구용, 소규모 전문가 팀 등에서 무료로 사용 가능합니다.


※ Visual Studio 2015 Community 다운로드 및 설치

 

다운로드 링크

 

아래는 상기 링크에서 다운받은 2015 Community 파일을 설치하는 과정입니다.



 

 

iOS와 안드로이드 개발 환경도 선택/설치할 수 있습니다.

 

 

 

 

 

Visual Studio 2015 Communty 실행 화면

 

Visual Studio 2015 아이콘은 Visual Studio 2013 아이콘과 동일합니다.

 



※ Visual Studio
//matches value in Visual Studio math.h
3.14159265358979323846

※ gcc
//matches value in gcc v2 math.h
3.141592653589793238462643383279


Visual Studio에 정의된 매크로 _MSC_VER는 현재 사용 중인 Visual Studio의 버전을 나타냅니다. 제 생각에는 Visual Studio의 버전이 아닌, MFC의 버전을 나타낼 줄 알았는데 그게 아니더라구요.


아래 2장의 캡쳐는 그걸 설명한 겁니다.

OiProtractor라는 임의의 프로젝트를 비주얼 스튜디오 2013으로 연 뒤, 프로젝트 속성의 플랫폼 도구 집합을 한 번은 2013(12.0)으로, 또 한 번은 010(10.0)바꾸고 버전을 확인하니 둘 다 12.0을 가르키는 1800이 나왔습니다. IDE버전과 MFC버전 간의 관계 개념이 부족하면 헷갈릴 수 있습니다만, 아무튼 MFC 버전이 12.0의 프로젝트든 10.0의 프로젝트든, Visual Studio 2013으로 열면 _MSC_VER는 현재 사용중인 IDE의 버전 1800(12.0)이 나왔습니다.


저도 쓰다보니 헷갈리는 데 -.- 틀린 부분이 있다면, 알려주시면 감사하겠습니다.




Visual Studio 버전별 _MSC_VER 값 등의 표

 패키지 이름

 컴파일러 버전

 _MSC_VER

 MFC 버전

 닷넷 버전

 출시

 Microsoft C 5.0 / Quick-C 1.0

 5.0

 500

 -

 -

 1987년

 Microsoft C 5.1 / Quick-C 2.0

 5.1

 500

 -

 -

 1989년

 Microsoft C 6.0

 6.0

 600

 -

 -

 1989년

 Microsoft C/C++ 7.0

 7.0

 700

 1.0

 -

 1992년

 Visual C++ 1.0 / Quick-C 2.5

 8.0

 800

 2.0

 -

 1993년

 Visual C++ 1.5

 8.0

 800

 2.5

 -

 1993년

 Visual C++ 1.52c

 8.0

 800

 2.5

 -

 1994년

 Visual C++ 2.0

 9.0

 900

 3.0

 -

 1995년

 Visual C++ 2.1

 9.1

 900

 3.1

 -

 1995년

 Visual C++ 2.2

 9.2

 900

 3.2

 -

 1995년

 Visual C++ 4.0

 10.0

 1000

 4.0

 -

 1996년

 Visual C++ 4.1

 10.1

 1010

 4.1

 -

 1996년

 Visual C++ 4.2

 10.2

 1020

 4.2

 -

 1996년

 Visual C++ 5.0

 11.0

 1100

 4.21

 -

 1997년

 Visual C++ 6.0

 12.0

 1200

 6.0

 -

 1998년

 Visual C++ .NET 2002 (7.0)

 13.00

 1300

 7.0

 1.0

 2002년

 Visual C++ .NET 2003 (7.1)

 13.10

 1310

 7.1

 1.1

 2003년

 Visual C++ 2005 (8.0)

 14.00.50727.762

 1400

 8.0

 2.0

 2005년

 Visual C++ 2008 (9.0)

 15.00.30729.01

 1500

 9.0

 3.5

 2007년

 Visual C++ 2010 (10.0)

 16.00.40219.01

 1600

 10

 4.0

 2010년

 Visual C++ 2012 (11.0)

 17.00.60315.1

 1700

 11

 4.5

 2012년

 Visual C++ 2013 (12.0)

 18.0.21005.1

 1800

 12

 4.5.1

 2013년

출처 : wikipedia


상기의 표를 참고하여 Visual Studio 버전에 따라 코드를 달리 작성할 수 있습니다.

저는 주로 C++11의 코드를 작성할 때 쓰는 편입니다.

12.0 버전에서는 C++11코드로, 10.0 버전 이하에서는 C++98 버전으로 한다던지 말입니다.




지원 : Visual Studio 2010, Visual Studio 2013

버전 : v14

업데이트 날짜 : 2013. 12. 02.


들여쓰기 단위나 범위에 라인을 그려주는 유용한 추가 기능입니다.

들여쓰기가 복잡한 코드에 사용하면 매우 좋습니다.


아래와 같이 들여쓰기에 라인이 그려졌습니다.


아래 설정을 통해 라인의 색이나 두께, 모양 등을 설정할 수 있습니다.




원본 링크


Visual Studio 2013 버전별 기능 비교(차이) 표 입니다.

버전을 선택할 때 아래 표를 참고하여 선택하면 좋을듯 합니다.




릴리스 정보 및 다운로드 페이지로 이동




Visual Studio 2013용 멀티바이트 MFC 라이브러리 다운로드 링크



Visual Studio 2012까지 지원되던 MFC 멀티바이트 라이브러리가 Visual Studio 2013 버전부터 빠지게 되었다.

2013 (12.0) 버전으로 새로 프로젝트를 만들거나, 멀티바이트로 된 이전 버전의 프로젝트를 12.0 버전으로 업그레이드 할 경우엔

Visual Studio 2013용 멀티바이트 MFC 라이브러리를 설치하면 된다.


Visual Studio 2013용 멀티바이트 MFC 라이브러리 다운로드 링크



지원 : Visual Studio 2012, Visual Studio 2013

버전 1.10

업데이트 날짜 : 2014. 04. 25.


비주얼 스튜디오 2012, 비주얼 스튜디오 2013에 추가할 수 있는 추가 기능입니다.

배경에 원하는 그림을 넣을 수 있고 위치와 투명도를 조절할 수 있습니다.


아래는 제가 사용하는 모습입니다.


아래는 다운로드 페이지에 있던 스크린샷입니다.


환경 설정입니다. 이미지와 투명도, 가로, 세로, 정렬을 조절할 수 있습니다.




인터넷 상에 돌아다니는 소스나 남이 짠 소스 등을 보다보면 들여쓰기가 엉망이거나, 들여쓰기가 깨진 경우가 있습니다.

이럴 때 비주얼 스튜디오의 자동 들여쓰기 조정 기능을 이용하면 편리하게 들여쓰기 해줍니다.


게시판 등에 올라온 소스 코드는 아래와 같이 들여쓰기가 깨져 엉망인 경우가 많습니다.


자동으로 들여쓰기를 조정하고 싶은 영역만 드래그 하거나 

Ctrl+A로 전체 소스를 선택할 뒤 Alt+F8을 우르면 아래와 같이 자동으로 들여쓰기가 됩니다.


+ Recent posts