C++2011.03.06 16:18


이번 강좌에서는
  • Visual Studio 2010 을 설치한다.
  • 첫 번째 C++ 프로그램을 만든다.


안녕하세요~ 여러분. 흥미롭고도 신기한 C++ 의 세계에 오신 것을 진심으로 환영합니다. 사실 C 언어를 접해본 여러분들이 생각하기에 C++ 은 C 의 확장판 정도라 생각하는 분들이 있는데 이는 결코 사실이 아닙니다. 스타크래프트로 따지면 오리지날과 브로드워 개념이 아니라 스타 1 과 스타 2 정도의 차이 일까요. C++ 은 말 그대로 C 언어의 문법만을 차용한 새로운 언어라고 보시면 됩니다. 왜냐하면 언어를 만들어낸 기본 개념이 다르기 때문이지요. 이 기본 개념이 어떻게 다른 지에 대해서는 나중에 설명하도록 하겠습니다. 


자 그렇다면, 신나는 C++ 의 세계로 gogogo~

   준비물
 

이전 처럼 C++ 을 배우기 위해서는 다음과 같은 준비물들이 필요합니다.

  1. 인터넷이 되는 컴퓨터. 특히 http://itguru.tistory.com 이 수월하게 들어가져야 함
  2. 개념
  3. 씹어먹는 C 언어를 다 배움으로써 얻을 수 있는 지식
  4. 컴파일러

여기서 가장 중요한 것은 4 번 씹어먹는 C 언어를 다 배움으로써 얻을 수 있는 지식인데, 왜냐하면 이 강좌는 오직 전적으로 여러분이 C 를 충분히 알고 있다는 전제 하에서 진행될 것이기 때문입니다. 물론 C++ 을 배우기 위해서 반드시 C 언어를 먼저 배워야 하는 것은 아니지만, C++ 이 C 의 문법을 그대로 따르고 있고 제가 이미 C 강좌를 작성한 관계로 문법에 대한 설명(for 문, if 문 등등)은 대부분 생략할 것이기 때문입니다. 


만일 프로그래밍이 처음이시거나 C 언어 문법을 잘 모르시는 분들의 경우 어서 여기를 누르셔서 C 언어 부터 정복 하고 오시기 바랍니다. 그럼 이제 필요한 것은 5 번, 컴파일러가 되겠네요.



사실 여러분들은 C++ 컴파일러를 이미 다 컴퓨터에 설치하고 계실 것입니다. 왜냐구요? 이전에 C 언어를 배울 때 설치하였던 Visual Studio 2008 에 C 및 C++ 컴파일러가 모두 다 들어있기 때문이지요. 하지만 제가 씹어먹는 C 언어 강좌를 썼을 때가 바야흐로 2 년 전인 2009 년으로 최신 버전이 2008 이였지만 이제는 2011 년으로 최신 버전이 2010 으로 올라갔지요. 2008 하고 2010 의 버전 차이는 하늘과 땅 차인데, 무엇보다도 코딩 하기가 매우 편리해 져서 여러분들이게 설치하기를 강력 추천 합니다. (왠지 이 강좌를 끝낼 즘에 2012 버전이 곧 나올 듯한 안좋은 느낌이 드네요ㅎ)

일단

 http://www.microsoft.com/visualstudio/en-us/products/2010-editions/visual-cpp-express

로 들어갑니다.


그리고 왼쪽에 DOWNLOAD 를 누르신 뒤 오른쪽에 언어를 Korean 으로 선택하시고 INSTALL NOW 를 누르시면 됩니다.


다음을 누르시고,


동의를 누른 뒤, 다시 다음을 누르고


이것은 우리가 앞으로 배울 수준의 프로그래밍에서는 결코 필요한 것이 아니기 때문에 체크를 해제하고 다음을 누르고

역시 다음..


자 이제, 위와 같이 온라인 상으로 전체 프로그램을 다운받게 됩니다. 그리고 조금만 기다리다 보면 완료되었다는 표시가 납니다. 그렇다면 이제 실행해봅시다.


아주 멋있네요~

이제 새 프로젝트를 누른 후, 이전에 2008 때 처럼 Win32 콘솔 응용 프로그램을 눌러줍니다. 만일 다른 것을 눌렀을 경우 예상치 못한 오류들이 나오게 됩니다.


그리고 아래쪽에 이름을 아무거나 씁니다. 저의 경우 My first program 이라고 적어주었습니다.


다음을 누르시고


빈 프로젝트에 체크를 한 뒤, 마침을 누르면 마침내 새로운 프로젝트가 만들어지게 됩니다.


소스파일을 누른 후 마우스 오른쪽 클릭을 한 후, 추가로 들어가서 새 항목을 누르시면 아래와 같이 나옵니다.


여기서 C++ 파일을 선택 한 후, 아래에 원하는 이름.cpp 로 적으면 됩니다. 저의 경우 hello.cpp 라 적었습니다. 이전에 C 언어에서는 원하는 이름.c 로 적었던 것이 기억이 나지요? 파일의 확장자를 c 로 하면 C 컴파일러가, cpp 로 하면 C++ 컴파일러가 프로그램을 컴파일 해줍니다.

자 그럼 왼쪽에 생긴 hello.cpp 를 클릭 한 뒤, 나타나는 창에 아래와 같이 코드를 씁니다.

#include <iostream>
using namespace std;

int main()
{
    cout << "Hello, World!!!" << endl;
    return 0;
}


성공적으로 컴파일 하였다면 (이전과 똑같이 Ctrl + F5 를 누르면 컴파일 후 빌드까지 하여 프로그램을 출력해줍니다)

우와!!

여러분은 드디어 첫번째 C++ 프로그램을 작성하였습니다. 위 소스가 어떠한 의미를 가지고 있는지는 다음 강좌에서 다루어 보도록 하겠습니다.

강좌를 보다가 조금이라도 궁금한 것이나 이상한 점이 있다면 꼭 댓글을 남겨주시기 바랍니다. 그 외에도 강좌에 관련된 것이라면 어떠한 것도 질문해 주셔도 상관 없습니다. 생각해 볼 문제도 정 모르겠다면 댓글을 달아주세요.

현재 여러분이 보신 강좌는<<씹어먹는 C++ - <1. 자~ C++ 의 세계로>>> 입니다. 이번 강좌의 모든 예제들의 코드를 보지 않고 짤 수준까지 강좌를 읽어 보시기 전까지 다음 강좌로 넘어가지 말아주세요




Posted by Psi

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. 제가 2009년 회사 입사하면서 C언어 강좌 도움 많이 받았는데..
    이제 C++ 강좌 시작하시네요
    축하드립니다 ^^
    이번 C++ 강좌도 잘 부탁드립니다 ^^

    2011.03.15 10:57 신고 [ ADDR : EDIT/ DEL : REPLY ]
  3. gOnE

    유익한것 같네요 ㅎㅎ

    아직 이른것 같지만 이다음강좌는 c#이 될가요?

    2011.03.19 15:28 신고 [ ADDR : EDIT/ DEL : REPLY ]
  4. 스프

    와... c++ 강좌도 쓰시기 시작하셨군요!

    정말 기대됩니다. c언어 강좌 하실때 진짜 잘 읽었거든요 ㅜ.ㅜ

    완전 배움의 재미를 느꼈어요. 그만큼 정말정말 기대됩니다. 진짜로요

    2011.03.20 03:10 신고 [ ADDR : EDIT/ DEL : REPLY ]
  5. 비밀댓글입니다

    2011.03.23 01:59 [ ADDR : EDIT/ DEL : REPLY ]
  6. Good Luck

    컴파일러 2010깔면 2008 지워도되나요 ? C강의하실때 2008깔아서 공부했는데~

    2011.03.26 23:20 신고 [ ADDR : EDIT/ DEL : REPLY ]
  7. sungyong

    이전에 C언어 강의하셨다는데 주소좀 알려주실수있나요?ㅠㅠ
    C언어 이해 못하는게 있는데 님이 올려주신 C++언어 잠깐 따라하니깐 쉽더라구요..
    C언어도 왠지모르게 쉬울꺼같은데 주소좀 알려주시면 감사하겠습니다.

    2011.03.31 21:09 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 오른쪽에 보면 '씹어먹는 C 언어 강좌' 가 있잖아요 ㅎㅎ

      2011.04.09 21:19 신고 [ ADDR : EDIT/ DEL ]
  8. Good Luck

    등록키 어떻게 하나요???

    2011.04.03 11:47 신고 [ ADDR : EDIT/ DEL : REPLY ]
  9. Good Luck

    22일 남았다고 뜨는데 ㅠ

    2011.04.03 11:47 신고 [ ADDR : EDIT/ DEL : REPLY ]
  10. 엘시

    Psi님, C언어를 배우던중 잠깐 C++이 뭔지하는 궁금함에 들어와봤는데 제가 지금 visual c++ 2008로 강의를 듣고 있는데 visual c++ 2010으로 듣는것과 차이는 없는지요.
    그리고 visual c++을 받아봤더니 기한이 있던데, 저 위의 주소로 들어가면 기한제한이 없는지 알고싶습니다.

    2011.04.03 13:14 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 무료로 키를 등록하시면 무제한으로 사용하실 수 있습니다

      2011.04.09 21:28 신고 [ ADDR : EDIT/ DEL ]
  11. 열공

    F5랑 Ctrl + F5랑 다른게 뭔지 모르겠어요
    그냥 F5(재생버튼처럼생긴거)를 누르면 구현되자마자 없어져버려요

    2011.04.13 10:50 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • F5 는 아마 실제 exe 를 실행시켜주는 것 같고
      Ctrl + F5 는 출력결과를 확인할 수 있게 메세지를 추가적으로 넣는것 같은데 자세한 것은 잘 모르겠네요 ㅎ

      2011.04.24 10:15 신고 [ ADDR : EDIT/ DEL ]
  12. 초보

    질문이 잇는데요

    2011.05.03 00:18 신고 [ ADDR : EDIT/ DEL : REPLY ]
  13. 초보

    C언어 한번 다 보고 다시 제대로 보고 있는중인데요
    전에는 코드가 잘되던것이
    지금은 #include <stdio.h>
    이걸 넣으면 오류가 나고
    넣지 않고 그냥 바로
    int()
    이렇게 시작하면 오류가 안나고 제대로 컴파일되고 있어요...
    설명좀 부탁드려요...

    2011.05.03 00:21 신고 [ ADDR : EDIT/ DEL : REPLY ]
  14. 저 이걸로 c공부함ㅋㅋㅋㅋ
    ?????????????????????????????????????뭐지????????????????????????????????????????

    2011.08.17 15:06 신고 [ ADDR : EDIT/ DEL : REPLY ]
  15. 술탄

    저는 후속 주자 이지만~
    겨우겨우 C 강의 달리고 ++에 첫 발을 내딛었네요~
    그런데 C++ 강의는 초반 진행 중이시군요!
    맘이 약간 급해서 강의 다 보고도 선행학습을 하고자 하면
    Psi님은 어떤 걸 추천해 주실까요?
    학원, 책, 등등 ..(좀 알려주세요)
    근데 Psi님 강의가 아니면 재미가 없을거 가타요!

    2011.12.09 16:13 신고 [ ADDR : EDIT/ DEL : REPLY ]
  16. jim

    비주얼 스튜디오 2010이 깔려있는데 그걸로는 C++공부를 못하나요?ㅠㅠ

    2011.12.21 09:36 신고 [ ADDR : EDIT/ DEL : REPLY ]
  17. 김동혁

    이제 c++ 공부를 시작해보려 하는데, 좋은 글이 될 것 같네요^^

    2012.02.14 01:24 신고 [ ADDR : EDIT/ DEL : REPLY ]
  18. 이거 실패라고 나오네요.... 2010맞죠??

    2012.10.19 19:57 신고 [ ADDR : EDIT/ DEL : REPLY ]
  19. 박준현

    코드를 쓰고 컨트롤+f5를 눌렀는데 오류떠요...... 왜그래요????

    2013.08.13 16:10 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 무슨 코드이고 무슨 오류가 뜨는지 알려주셔야 합니다..

      2013.08.15 13:03 신고 [ ADDR : EDIT/ DEL ]
  20. 감사합니다 c처럼 링크만들어서 부탁드립니다

    2013.08.24 13:14 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 강좌 하단에 "다음 강좌 보러 가기" 눌러주시면 보실 수 있습니다. 감사합니다 :)

      2013.08.24 19:44 신고 [ ADDR : EDIT/ DEL ]
  21. ddkdhkd

    1>------ 빌드 시작: 프로젝트: whaaasuuu, 구성: Debug Win32 ------
    1> waaaasaaaa.cpp
    1>LINK : fatal error LNK1123: COFF로 변환하는 동안 오류가 발생했습니다. 파일이 잘못되었거나 손상되었습니다.
    ========== 빌드: 성공 0, 실패 1, 최신 0, 생략 0 ==========

    라고 뜨는데 이건 뭐가 문제인건가요..?ㄷㄷ

    2014.02.05 22:00 신고 [ ADDR : EDIT/ DEL : REPLY ]