본문 바로가기

별걸다하는 IT/개발환경 세팅&TIPS

C/C++ 개발환경 비주얼스튜디오(Visual Studio) 설치 및 빈 프로젝트 생성 - 2019 버전

[C언어, C++언어 완전정복 목차!]

C/C++ 개발환경 - Visual Studio 

C/C++은 프로그래밍 언어예요. 무엇인가를 개발하기 위해서 사용되는 언어죠.

그런데 맨땅에 프로그램이 샥 생기는게 아니잖아요?

영어 노래를 하나 만들기 위해서는 악보가 필요한 것처럼(?), 언어를 사용해서 무엇인가 개발하기 위해서는 툴이 필요해요. 

우리는 앞으로 C/C++언어를 연습하기 위한 연습장으로써 또는 어떤 프로그램을 개발하기 위한 소스코드 작성 도구로써 

마이크로소프트사의 Visual Studio를 이용할거예요. (C언어랑 C++외에도 다른 언어들 또한 이 개발툴로 개발할 수 있게 여러 언어를 지원해줍니다. 하지만 VS는 당연히 C에 강한 C/C++개발 대표적 툴이죠.  제목이 c만 사용가능하다는 오해의 소지가 혹시 있을까봐 ㅎㅎ)

 

 

 

 

 

 

Visual Studio 설치 

Visual Studio는 줄여서 VC로 자주 씁니다. 비주얼스튜디오 공식 다운로드 홈페이지에 들어갑니다.

URL: https://visualstudio.microsoft.com/ko/downloads/

그림 누르면 링크로 이동~

커뮤니티는 무료버전이예요. 2019이 다운로드 눌렀을때 보이는 가장 안정된 최신버전이네요. 커뮤니티 무료 다운로드 클릭~ 

그러면 vs_community 어쩌구 이게 다운받아져요. 비주얼스튜디오 Installer입니다. 실행!

고럼 요렇게 Visual Studio Installer가 설치돼요.

이렇게 설치할 수 있는 항목들을 보여주는데 현재 우리는 C/C++기본만 연습할거기 때문에 'C++를 사용한 데스크톱 개발'을 누른 후 설치해주세요 6G정도 공간을 필요로 하네요 ㅎㅎ 

어차피 다른 항목도 그 때 그 때 installer들어가서 설치를 추가로 더해줄 수 있으니 욕심부리지말고 최소한으로 진행합시다!

 

그 이후는 로그인 관련이니까 설명할게 읍습니당

 

프로젝트 생성

(참고로 저는 검은색이 좋아서 색상을 검은색으로 바꿔주었답니다. 그래서 달라보이는거지 똑같아요 ㅎㅎ)

비주얼스튜디오에 들어가면 File--> New--> Project 눌러서 프로젝트 생성해주면 되는데요

간편하게 Ctrl+Shift+N을 눌러도 똑같이 실행됩니다. 저는 단축키를 더 많이써요

 

간단한 빈 프로젝트에서 연습해볼게요. Visual C++에 들어가면 Windows Desktop이 있을거예요. 

맨 마지막 Windows Desktop Wizard를 클릭한 후, 프로젝트 이름(Name), 그리고 프로젝트 저장할 공간(Location) 설정 후 OK눌러서 생성해주세요!

 

Empty Project 클릭한 후 OK 하면 드디어 프로젝트가 생성이 됩니다.

 

프로젝트를 생성했으니 이제 코딩을 하기 위한 스케치북!! 소스파일을 생성해볼게요

저 Solution Explorer에 Source Files를 우클릭하면 우클릭메뉴가 뜹니다 거기서 Add-> New Item해줍시다.

그런데 얘도 단축키가 있습니다 Ctrl+Shift+A예요.

Ctrl+shift+N이랑 Ctrl+shift+A는 주구장창 쓰니까 꼭 외워둡시다

 

지금은 처음이니까 다 이해하려하지 말고 따라오는게 좋아요 어차피 나중에 다 설명하면 이해될거거든요 ㅎㅎㅎ 

많이 해보는게 중요합니다. Add를 누르면 마치 메모장처럼 뙇! 글을 쓸 수 있는 소스코드 편집기 창이 나타나요!\

 

이렇게 하면 이제 C언어를 위한 IDE 설치와! 프로젝트 생성까지~ 코딩하기 위한 준비가 된거예요ㅎㅎ

간단하게 코딩을 해볼까요?

#include <stdio.h>
int main(void)
{
     printf("Hello World!"); //Hello World를 출력하라!
     return 0;
}

요렇게 작성해준 뒤, Ctrl+F5를 눌러줍시다.

요렇게 뜨면 잘 된겁니다!! 밑에 D:~ 어쩌구 저쩌구는 신경쓰지 않아도 돼요. 어디에 있는 파일이 실행된건지 명시해준 거뿐이므로, 저장위치나 프로젝트 이름마다 다르게 나타날거니까 ㅎㅎ

중요한건 Hello World!가 출력되었느냐 입니다~

 

현재 한 줄 한 줄 이해하지 못해도 괜찮아요 다음 포스팅에서 차차 알아볼거니까~!

 

생성한 프로젝트 폴더를 한번 확인해볼까요?

저 D:~어쩌구 부문의 위치로 가주셔도 되고

요기 부문 지날때 정해줬던 Locations위치로 가도 됩니다.

가보면, 아래처럼 폴더와 파일들이 있어요.

Project1.sln

여기 sln확장자가 붙은 얘가 비주얼 스튜디오 프로젝트 파일이예요. 이걸 누르면 프로젝트에 들어갈 수 있고 나중에 다른 프로젝트 import할 때에도 이 sln파일을 import하면 됩니다.

 

요렇게 ㅎㅎ

 

Project1 폴더를 들어가면 우리가 방금 만든 Source.cpp파일을 볼 수가 있는데 이 친구가 바로 소스파일입니다~!

우리가 작성한 코딩 파일이 들어가 있는거예요.

일단 이번 포스팅 주제는 설치니까 설명은 간략히 여기까지~담에봐요ㅎㅎ

좋아요, 댓글, 광고보답, 피드백은 항상 감사드립니다. 질문은 언제든지 환영! 

 

 

  • 2019.03.11 20:03

    비밀댓글입니다

  • IT 양햄찌(jhnyang) 2019.03.16 01:11 신고

    안녕하세요 요새 바쁜일이 있다보니 답변달린 것을 이제야 봤네요 ~! 아이들을 생각하는 마음이 글에 묻어나서 답변을 안달수가 없네요 ㅎㅎ 초등학교 6학년이면 처음에 시작하기에 C/C++/C#은 다가가기 어렵고 파이썬이나 자바를 추천드려요. 글을 읽으니 제 지인 한 분이 생각나네요 ㅎㅎ 그분도 비슷한 나이 또래 아들이 있는데 초등학교 3학년때 파이썬을 했거든요. 여쭤보니 지금은 결과물을 직접적으로 확인하는 거에 흥미를 가져서 자바 언어로 안드로이드를 배우고 있다고 하네요 ㅎㅎ사실 그 나이때면 어떤 언어인지가 무슨 문제가 되겠습니까 아이 흥미가는대로 하는게 좋죠. 벌써 무언가 흥미를 가지고 한다는게 기특하고 대견한거니까요 ㅎㅎ

    설치나 공부같은 것은 책보다는 유튜브 강좌를 활용하는 것을 추천드려요. 언어를 시작하는 기초과정은 대부분 유투브에 최신버전으로 업데이트 돼서 올라오거든요. 책은 그냥 가미하는 별첨스프 같은거랄까 ㅎㅎ 그정도로 참고만 해도 충분해요. youtube에 파이썬 설치 /자바 설치 / 파이썬 기초 강좌 / 자바 기초 검색하시면 강의가 여러개 뜹니다! 하나하나 강의를 들으면서 같이 실습을 진행하면 대부분의 언어는 비슷한 맥락을 가지고 있기 떄문에 감이 오실거예요.ㅎㅎ 방향성 설정은 친구가 무엇을 하고 싶은지, 무엇을 만들고 싶은지가 가장 중요할 것 같아요. 그 친구분 아들처럼 안드로이드 개발을 할 수도 있고, 웹 개발을 할 수도 있고, 코딩이 아직 미숙하면 스크래치라는 코드 블럭 놀이로 놀 수도 있고, 코딩이 좀 익숙하면 접근성이 높은 파이썬도 좋고요 ㅎㅎ

    아이가 원하는 것을 서포트해주고 알기 위해 노력하시는 모습이 좋은 아버지 같아요 ㅎㅎ 저는 일산에 거주하기 때문에 직접적으로 해드리긴 어려울 것 같고 궁금한 거 물어보시면 가능한 빨리 , 자세히 답변해드리도록 노력하겠습니다 ㅎㅎ 답변이 도움이 됐길 바라요

  • IT 양햄찌(jhnyang) 2019.03.16 17:21 신고

    미약하게라도 도움이 됐다니 다행이예요 :)
    언제든지 질문주셔도 됩니다 ㅎㅎ 블로그는 어느 포스팅이든 댓글을 달아도 저에게 알람이 가기 때문에 글과 관련이 없는 질문이여도 괜찮아요 ㅎㅎ 요새 시기가 한창 바쁠 때라 바로 보는 것은 어려울 수 있어도 매일 정기적으로 확인하려고 하고 있거든요 ㅎㅎ 간접적으로나마 도움이 됐으면 좋겠네요 !

  • goorm 2020.01.07 16:01

    안녕하세요. 국내 클라우드IDE 서비스인 구름IDE(ide.goorm.io) 소개드립니다.
    구름IDE는 강력한 소스 코드 에디터와 빠른 환경 구축 및 클라우드 기반 실행 환경을 제공합니다. 설치가 필요없는 웹 기반 개발 환경으로 저사양의 노트북으로도 쾌적하게 이용할 수 있으며, 링크를 통한 편리한 코드 공유 및 실시간 개발 협업, 온라인 채팅 등의 기능을 통해 강력한 협업 지원 기능을 제공합니다.

  • 2020.08.16 20:43

    비밀댓글입니다

  • 2020.08.17 13:16

    비밀댓글입니다

  • 2020.08.18 01:34

    비밀댓글입니다