맥북으로 Xcode를 쓰다가 문득 이런 생각이 들었다.


'비쥬얼 스튜디오는 왜 cpp파일을 만들 때 템플릿이 없을까?'


물론 처음부터 코딩하는게 더 편할 때도 있지만,

알고리즘 문제를 풀 때나 일반적인 프로젝트를 진행할 때는 기본 틀이 있는게 작업하기가 훨씬 편하다.



예를 들어, Xcode에서 지원하는 기본 템플릿은 이렇게 생겼다.




VS2017에서도 템플릿을 만들면, cpp파일을 만들 때 자동적으로 코드를 넣어줄 수가 있다.


처음에 개념을 찾다가 Item Template라는 것을 발견했는데, VS2017엔 그런게 없어서 한참 헤매다가 발견했다.. '항목 템플릿'이라고 번역해뒀더라..



Visual Studio 2017을 실행하고, 빈 프로젝트를 만들어주자

소스 파일에 main.cpp 파일을 하나 생성하고, 다음과 같은 코드를 작성해 놓는다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//
// main.cpp
// project
//
// Created by (name) on 20xx. x. x..
// Copyright ⓒ 20xx년 (nickname). All rights reserved.
//
 
#include <iostream>
 
int main(int argc, const char * argv[]){
    //insert code here...
    std::cout << "Hello World!\n";
    return 0;
}
cs

* 필요한 부분은 바꿔서 작성하면 되겠다.



저장하고 프로젝트 탭에서 템플릿 내보내기 클릭.

항목 템플릿을 선택한다.




소스 파일 밑에 있는 main.cpp 파일만 선택한다.




여기서 주의할 점은, 템플릿 이름이 파일 이름으로 설정된다는 것이다.

main으로 설정하면 이 템플릿을 선택했을 때 main.cpp 파일이 만들어진다.


또한 출력 위치를 잘 기억해두자. 템플릿을 삭제하고 싶으면 저 위치에 있는 zip파일을 삭제하면 된다.




VS2017을 재시작하고, 프로젝트를 만들어서 소스 파일을 추가해보자. 




다음과 같이 main 템플릿이 뜨면 성공!



※ 날짜와 프로젝트 이름까지 자동적으로 적용시킬 수 있는 방법이 있을지 모르겠다.. 한번 연구해 봐야겠다.

'코딩을 배우자 > C++로' 카테고리의 다른 글

Visual Studio 2017 프로젝트 템플릿 만들기  (1) 2018.07.11

코딩을 열심히 하고 ctrl +F5를 눌러서 결과를 확인하려고 했으나, 콘솔창이 바로 꺼져서 당황했던 적이 있었다.


해결방법은

1. 코드 마지막 부분에 system("pause")를 추가하거나 

2. 프로젝트 속성에서 링커->시스템->하위 시스템을 콘솔(/SUBSYSTEM:CONSOLE)로 바꿔주는 두 가지가 있는데


1번 해결책은 불필요한 코드가 프로젝트에 들어가 있어서 찜찜하다는 단점이 있었고

2번 해결책은 프로젝트를 새로 생성할 때마다 설정해줘야된다는 불편함이 있었다.


따라서 좀 더 깔끔한 방법이 없을까 하다가.. 프로젝트 템플릿이라는 개념을 발견했다.


프로젝트 템플릿


사용자가 원하는 프로젝트 설정을 저장해 새로운 프로젝트를 만들 때 바로 적용시켜 사용할 수 있도록 하는 것


이 포스팅에서는 프로젝트 템플릿을 이용해 새 프로젝트를 디버깅 했을 때 '계속하려면 아무 키나 누르십시오.' 문구가 나오도록 할 것이다.



빈 프로젝트를 하나 생성하고, 프로젝트 설정으로 들어가서 링커>시스템>하위 시스템을 콘솔(/SUBSYSTEM:CONSOLE) 로 바꿔주자


 


프로젝트 탭에서 템플릿 내보내기 선택




템플릿 이름은 편한대로 영어로 지어주고, 출력 위치를 잘 기억해두자.





마침을 누르고 Visual Studio 2017을 재실행해서 새 프로젝트 버튼을 누르면 다음과 같이 템플릿이 추가된 것을 확인할 수 있다.

※ 마침을 누르면 폴더창이 뜨면서 압축파일이 생성된 것을 확인할 수 있는데, 이 압축파일을 삭제하면 템플릿을 삭제할 수 있다. (위의 출력 위치에 생성)




디버그를 했을 때 '계속하려면 아무 키나 누르십시오...'가 성공적으로 뜨면 완료!




다음 포스팅에서는 항목 템플릿(Item Template)에 대해 알아보도록 하겠다.



'코딩을 배우자 > C++로' 카테고리의 다른 글

Visual Studio 2017 아이템 템플릿 만들기  (0) 2018.07.11

+ Recent posts