![article thumbnail image](https://blog.kakaocdn.net/dn/c7Nb5U/btqDljU5IfW/5eh9EMDLZkI7k8d3w0il50/img.png)
윈도우 비주얼 스튜디오
설치
비주얼 스튜디오 2017 다운로드 - https://visualstudio.microsoft.com/ko/vs/older-downloads/
Visual Studio 이전 다운로드 - 2017, 2015 및 이전 버전
Visual Studio Community, Professional 및 Enterprise 소프트웨어의 이전 버전을 다운로드하세요. 여기서 Visual Studio(MSDN) 구독에 로그인하세요.
visualstudio.microsoft.com
설치 시 C++를 사용한 데스크톱 개발(Desktop development with C++)을 체크하여 필수로 설치해야 한다.
Hello, World!
Create directory for solution: 한 프로젝트 안에 여러 개의 솔루션을 사용할 때, 구분 짓기가 유용하다.
Console Application (.exe) / Desktop Application (.exe)는 큰 차이가 없다.
Dynamic Link Library (.dll) / Static Library (.lib)는 다른 프로젝트에 기능을 제공하기 위하여 사용한다.
콘솔 응용 프로그램(Console Application): 콘솔 서브시스템(subsystem)을 사용해서 실행 프로그램(.exe)을 생성한다.
데스크탑 응용 프로그램(Desktop Application): 콘솔 또는 GUI 서브시스템을 사용하여 실행 프로그램을 생성한다. GUI가 기본 값이다. 콘솔 서브시스템과의 차이점은 프로그램이 실행될 때 콘솔 창이 자동으로 생성되지 않는 것이다.
Precompiled Header는 큰 프로젝트를 진행할 때 소스 파일이 많은 경우, 빌드 타임을 줄여 주는 역할을 한다. 리눅스에서 컴파일이 안 되기 때문에, 멀티플랫폼 프로그램을 짤 경우 사용하면 안 된다.
언어 변경: Tools > Options... > International Settings
솔루션 아래 프로젝트가 있고, 프로젝트 밑에 여러 개의 소스 파일이 들어간다.
소스 파일 생성: 소스 파일 폴더 우클릭 > Add - New Item...
줌인/줌아웃: 컨트롤 + 마우스 휠
#include <iostream>
화면에 출력할 수 있는 기능을 가지고 있는 코드들(iostream)을 가져와서 포함시켜 버린다!
빌드: Build - Build Solution
Build started: Project: MyFirstHelloWorld - MyFirstHelloWorld 프로젝트의 빌드가 시작됐음
Configuration: Debug Win32 - 오류 수정하는 디버그, Win32
Source.cpp - 해당 파일이 컴파일되었음
MyFirstHelloWorld.vcxproj가 MyFirstHelloWorld.exe라는 실행 파일로 만들어졌다.
실제 파일 위치 열기: 파일 탭에 우클릭 > Open Containing Folder
.vcxproj 파일은 프로젝트의 정보를 담고 있다.
Debug 폴더 안에서 Source.obj를 확인할 수 있다.
실행 파일(.exe)은 솔루션의 Debug 폴더 안에서 확인할 수 있다.
실행 파일 실행하기: Debug > Start Without Debugging(Ctrl+F5)
Developer Command Prompt for VS 2017
※ 다른 드라이브로 변경하는 커맨드: c:(C드라이브로 변경), d:(D드라이브로 변경)
실행 파일이 위치한 솔루션의 Debug 폴더로 이동하고(cd), 디렉토리 정보를 보고(dir), 실행 파일을 실행한다. 실행 파일을 적으면 실행된다. 아무런 기능을 넣지 않았기 때문에 빈 줄만 뜨는 것이 정상이다.
※ 커맨드 창에서 첫번째 글자를 입력하고 TAB 키를 누르면 자동 완성 기능을 사용할 수 있다.
cout: control output
#include <iostream>
int main()
{
std::cout << "Hello, World!" << std::endl;
return 0;
}
Build > Clean Solution을 누르면 솔루션의 Debug 폴더가 비워진다.
Debug를 Release(배포용)로 변경 후 빌드하면, Release 폴더가 따로 생성된다.
Release 폴더에 있는 실행 파일보다 Debug 폴더에 있는 실행 파일의 용량이 훨씬 크다. 해당 실행 파일은 디버깅을 할 때 필요한 정보들을 가지고 있기 때문이다. 실행 속도 차이도 많이 난다!!
32비트 모드: x86 / 64비트 모드: x64
64비트에서는 메모리 사용을 많이 할 수 있다. 32비트에서는 제한이 있다.
윈도우즈 리눅스 코드블럭스
비주얼 스튜디오와의 차이?
코드블럭은 오픈 소스이며, 윈도우즈와 리눅스 모두 관리하기 때문에 같은 방법으로 사용할 수 있다. (내부적인 차이는 있을 것임)
설치
mingw-setup.exe가 붙은 파일을 다운로드받아야 한다. 코드블럭은 MS에서 제작한 비주얼 스튜디오 내장 컴파일러가 아니라 GCC라는 컴파일러를 사용하는데, 이를 따로 설치해 주어야 한다.
다운로드: http://www.codeblocks.org/downloads/binaries
Download binary
Please select a setup package depending on your platform: NOTE: For older OS'es use older releases. There are releases for many OS version and platforms on the Sourceforge.net page. NOTE: There are also more recent nightly builds available in the forums or
www.codeblocks.org
Hello World!
MinGW를 열어서 mingw32-gdb(bin class)를 따로 업데이트해 주어야 한다.
프로젝트 생성 시 물어보는 컴파일러는 GCC(또는 다른 컴파일러)를 선택하면 된다.
오브젝트 파일의 확장자는 .o이다.
비주얼 스튜디오 솔루션, 프로젝트 관리
솔루션 아래에 프로젝트 여러 개를 만들 수 있다. 파이썬 등 다른 언어와 섞어서 프로그래밍할 때도 프로젝트를 여러 개 사용한다.
프로젝트들의 실행 파일은 솔루션의 Debug/Release 폴더에 각각 생성된다.
시작 프로젝트 설정: 프로젝트 이름 우클릭 > Set as StartUp Project
콘솔 설정: 프로젝트 이름 우클릭 > Properties > Linker - System > SubSystem을 Console로 변경
(콘솔창이 실행 완료 후 사라지는 경우 콘솔로 변경해야 함!)
해당 포스트는 '홍정모의 따라하며 배우는 C++' 강의를 수강하며 개인 백업용으로 메모하였습니다.
인프런: https://www.inflearn.com/course/following-c-plus
홍정모의 따라하며 배우는 C++ - 인프런
만약 C++를 쉽게 배울 수 있다면 배우지 않을 이유가 있을까요? 성공한 프로그래머로써의 경력을 꿈꾸지만 지금은 당장 하루하루 마음이 초조할 뿐인 입문자 분들을 돕기 위해 친절하고 자세하게 설명해드리는 강의입니다. 초보로 시작하더라도 중급을 넘어 고급 프로그래머로 가는 길목에 들어서고 싶으시다면 최고의 디딤돌이 되어드리겠습니다. 여러분의 꿈을 응원합니다! 초급 프로그래밍 언어 C++ 온라인 강의 C++
www.inflearn.com