C++ 프로젝트 재 활용 방법


(Visual Studio) 한 프로젝트 안에서 소스파일 각각 실행하는 법


C++ 프로젝트 재 활용 방법
C++ 프로젝트 재 활용 방법

알고리즘 문제나 책의 연습문제들을 풀다 보면 추가적으로 다른 프로젝트 생성하는 것이 귀찮아서

한 프로젝트 안에서 소스파일을 여러 개 만들어서 빠르게 코딩하고 싶어 집니다. 

하지만 위처럼 한 프로젝트 안에서 main 소스파일이 두 개 이상일 때 컴파일되지 않으며 오류 메시지로

"fatal error LNK1169: 여러 번 정의된 기호가 있습니다." 라는 문구가 발생하여 실행이 불가능합니다.

이는 한 프로젝트 안에 main이 두 개여서 발생하는 오류 메시지입니다.

한 프로젝트 안에서 main을 갖는 소스파일은 반드시 하나여야 하므로

결과적으로 한 프로젝트안에 main을 갖는 소스파일들을 하나빼고 전부 제외시켜주어야 합니다.

프로그램 구동을 위해서 main을 하나만 남겨주는 방법으로 여러 가지가 있지만

이 글에서 소개할 방법인 1. 프로젝트에서 제외하는 방식, 2. 빌드에서 제외하는 방식 두 가지 해결방법을 알려드리겠습니다.


해결방법 첫 번째

C++ 프로젝트 재 활용 방법

그림처럼 소스파일의 오른쪽 마우스를 누르고 프로젝트에서 제외를 하면 해당 소스파일은 프로젝트에서 빠르게 제거해줄 수 있습니다.

이처럼 제거하는 것은 소스파일을 완전히 삭제하는 것이 아니라 컴퓨터의 로컬 저장소에는 남고 visual studio에서만 인식하지 못하게 하는 방식입니다.

이렇게 하면 main이 하나이므로 정상 구동됩니다.

제거해놨던 소스파일을 이용하기 위해서 visual studio로 다시 불러들이고 싶을 때는 아래 사진과 같이

C++ 프로젝트 재 활용 방법

(소스파일 오른쪽 마우스 클릭 - 추가 - 기존 항목)에서 제거했던 해당 소스파일을 찾아서 visual studio에 다시 복구할 수 있습니다.

로컬저장소에 남기고 프로젝트에서 제외되므로 보기에 깔끔하지만 다시 이용하고 싶을때 다시 불러와야 하기 때문에 조금 번거로울 수 있는 방법입니다. 


두 번째 방법

소스파일 속성에서 빌드에서 제외시켜 해당 소스파일을 구동되지 못하게 하는 방법입니다.

C++ 프로젝트 재 활용 방법
C++ 프로젝트 재 활용 방법

소스파일 오른쪽 마우스 클릭 - 속성 - 빌드에서 제외(예)를 설정하시면 컴파일 시 해당 소스파일을 제외한 채로 컴파일되어 방해하지 않게 만들 수 있습니다.

C++ 프로젝트 재 활용 방법

빌드에서 제외하게 되면 위 사진처럼 소스파일 이름명 옆에 "-" 표시로 제외된 것을 육안으로 확인 가능합니다.

다시 복구하고 싶을 때는 반대로 빌드에서 제외 - 아니오를 설정 해주시면 복구됩니다.

저는 빌드에서 제외하여 이용하는 이 두 번째 방식을 선호하며 위에서 소개해드린

두 가지 방법 중 원하시는 방법을 선택하셔서 프로젝트를 추가로 생성하여 소스파일을 또 작성해야 하는 번거로움을 줄이시길 바랍니다.

VS2019에서 C 언어용 실습 프로젝트 만들고 실행하기

C++ 프로젝트 재 활용 방법
김성엽2019. 6. 15. 18:13

: C 언어 관련 전체 목차

http://blog.naver.com/tipsware/221010831969

1. Visual Studio 2019 프로젝트 선택 창

Visual Studio 2019(이하 VS2019) 버전부터는 프로그램을 실행하면 아래와 같이 기존에 사용하던 프로젝트를 선택할 것인지 새 프로젝트를 만들 것인지를 선택하는 대화상자가 먼저 출력됩니다.

C++ 프로젝트 재 활용 방법

① 최근 파일 열기

기존에 작업하던 프로젝트를 선택할 수 있습니다. 여기에 나열된 항목을 클릭하면 해당 프로젝트가 열리고 작업 가능한 상태가 됩니다.

② 새 프로젝트 만들기

이 항목을 선택하면 새로운 VS2019 프로젝트를 생성합니다. 따라서 C 언어용 실습 프로젝트를 만들려면 이 항목을 선택하는 것이 제일 편하고 빠른 방법입니다. 이 항목을 선택하면 [2. 새 프로젝트 만들기]로 이동합니다.

③ 프로젝트 없이 실행하기

새로 프로젝트를 만들거나 기존 프로젝트를 열지 않고 아래와 같이 VS2019를 실행합니다.

C++ 프로젝트 재 활용 방법

위와 같이 실행된 상태에서 프로젝트를 생성하려면 [파일] 메뉴에서 [새로 만들기]를 선택하고 [프로젝트] 항목을 선택하면 [2. 새로운 프로젝트 만들기]로 이동하게 됩니다.

C++ 프로젝트 재 활용 방법

2. 새로운 프로젝트 만들기

[새 프로젝트 만들기]를 선택하면 아래와 같은 대화 상자가 출력됩니다.

C++ 프로젝트 재 활용 방법

① 최근 프로젝트 템플릿

[새 프로젝트 만들기] 대화 상자의 오른쪽에 있는 템플릿 항목을 선택해서 프로젝트를 만들면 선택했던 항목이 출력되는 목록입니다. 여기에 위 그림처럼 [빈 프로젝트] 항목이 있으면 이 항목을 선택하고 ③번 [다음] 버튼을 선택해서 프로젝트를 만들면 됩니다. 만약, 위 그림과 달리 [빈 프로젝트] 항목이 없다면 아직 [빈 프로젝트] 템플릿을 선택한 적이 없다는 뜻이기 때문에 번 항목을 선택해서 [빈 프로젝트]를 만들어야 합니다.

② 빈 프로젝트 템플릿 선택

이 항목을 선택하면 프로젝트가 비어 있는 상태로 생성됩니다. 따라서 이 항목을 선택하고 ③번 [다음] 버튼을 선택해서 C 언어 실습용 프로젝트를 만들면 됩니다.

③ 다음 단계로 이동

① 또는 ②에서 [빈 프로젝트] 항목을 선택했다면 [다음] 버튼을 선택해서 다음 단계로 진행하면 됩니다.

3. 새 프로젝트 구성

[새 프로젝트 만들기] 대화 상자에서 [빈 프로젝트] 항목을 선택하고 [다음] 버튼을 눌렀다면 아래와 같이 [새 프로젝트 구성] 대화 상자가 출력됩니다. 이 대화 상자에서는 자신이 사용할 [프로젝트 이름]과 [프로젝트가 위치할 경로]를 적고 [만들기] 버튼을 누르면 빈 프로젝트를 생성이 완료됩니다.

C++ 프로젝트 재 활용 방법

① 프로젝트 이름

자신이 사용할 프로젝트 이름을 적으면 됩니다. 프로젝트 이름에 공백 문자가 포함되거나 한글 또는 특수 문자가 있으면 나중에 버그의 원인이 되기 때문에 가능하면 전체를 영문으로 입력하는 것이 좋습니다. 저는 예시로 ( MyFirstApp )라고 입력했습니다.

② 위치

자신이 생성할 프로젝트의 경로를 입력하면 됩니다. 경로는 최대한 단순하게 구성하는 것이 관리하기 편하며 이 경로에도 한글이 포함되어 있거나 특수 문자 또는 공백 문자가 있으면 나중에 버그의 원인이 되기 때문에 가능하면 전체를 영문으로 입력하는 것이 좋습니다. 저는 예시로 ( c:\study )라고 입력했습니다.

③ 만들기

만들기 버튼을 누르면 아래와 같이 Windows 데스크톱 프로젝트의 세부 설정을 선택하는 대화 상자가 출력됩니다. 이 화면에서 [콘솔 애플리케이션(.exe)]를 선택하고 추가 옵션에서 [빈 프로젝트]를 선택한 다음 [확인] 버튼을 누르면 다음 단계로 넘어갑니다.

C++ 프로젝트 재 활용 방법

위 화면에서 [확인] 버튼을 눌렀다면 아래와 같이 빈 프로젝트가 만들어지고 솔루션 탐색기에 아래와 같이 MyFirstApp이라고 표시됩니다. 만약, 솔루션 탐색기가 화면에 없다면 [보기] 메뉴에서 [솔루션 탐색기] 항목을 선택하면 됩니다.

C++ 프로젝트 재 활용 방법

4. 작업할 소스 파일 추가하기

빈 프로젝트는 말 그대로 프로젝트만 만들어진 상태이기 때문에 소스를 입력하려면 소스 파일을 추가하고 작업을 진행해야 합니다. 소스 파일을 추가하는 방법은 아래의 그림처럼 솔루션 탐색기에서 [소스 파일] 그룹을 마우스 오른쪽 버튼으로 클릭해서 메뉴가 출력되면 [추가] 항목을 선택하고 [새 항목]을 선택하면 됩니다.

C++ 프로젝트 재 활용 방법

그러면 아래와 같이 [새 항목 추가] 대화 상자가 출력되는데 이 대화 상자에서 [설치됨] 항목의 [Visual C++]를 선택해서 출력되는 항목들 중에 [C++ 파일(.cpp)]항목을 선택하면 됩니다. 그리고 이름에 생성하기를 원하는 파일 이름을 적고 [추가] 버튼을 누르면 해당 파일이 자신의 프로젝트에 추가됩니다.

이 작업에서 주의해야 할 점은 ③에서 파일 이름을 입력할 때 파일의 확장자를 .cpp가 아닌 .c로 입력해야 합니다. 이렇게 파일 확장자를 .c로 입력하는 것은 Visual C++ 컴파일러의 기본 설정값이 확장자가 .c인 파일은 C 문법으로 컴파일하고 확장자가 .cpp인 파일은 C++ 문법으로 컴파일하기 때문입니다. 이 설정은 프로젝트 속성에서 변경이 가능합니다.

그리고 파일의 이름은 공백 문자나 한글 또는 특수 문자 없이 전체를 영문으로 입력하는 것이 좋습니다. 예를 들어, exam.cpp가 아닌 exam.c로 파일 이름을 입력하면 됩니다.

C++ 프로젝트 재 활용 방법

위 그림처럼 [C++ 파일(.cpp)] 항목을 선택하고 exam.c라고 파일 이름을 입력하고 [추가] 버튼을 누르면 아래와 같이 [소스 파일] 그룹에 exam.c 파일이 추가된 것을 확인할 수 있습니다. 그리고 오른쪽에 exam.c 파일에 소스를 입력할 수 있도록 작업 탭이 자동으로 열리는데 이 입력창에 소스를 입력하면 됩니다.

C++ 프로젝트 재 활용 방법

5. 작업할 소스 입력하기

아래의 그림처럼 exam.c 탭에 간단한 C 언어 소스를 입력합니다!

#include <stdio.h> int main() { printf("Hello~ Tipsware\n"); return 0; }

C++ 프로젝트 재 활용 방법

6. 컴파일 하기 (솔루션 빌드 하기)

개발 도구마다 명칭이 조금씩 차이가 있지만 C언어에서는 C 언어로 작성된 소스를 기계어로 번역하는 작업을 컴파일(Compile)이라고 합니다. 그리고 이 작업을 Visual C++에서는 솔루션 빌드라고 합니다. 좀 더 정확하게 이야기하면 솔루션 빌드는 소스를 컴파일하는 작업과 컴파일된 목적 파일을 합쳐서 실행 파일을 만드는 작업이 통합된 작업입니다.

솔루션 빌드는 아래의 그림처럼 [빌드] 메뉴에서 [솔루션 빌드] 항목을 선택하거나 이 메뉴의 단축키인 F7 키를 눌러도 됩니다.

C++ 프로젝트 재 활용 방법

성공적으로 솔루션 빌드가 완료되면 아래의 그림처럼 프로그램 하단에 있는 [출력] 창에 작업 결과가 표시됩니다. 빌드 결과에 성공 1이라고 표시되면 정상적으로 빌드가 완료된 것입니다.

C++ 프로젝트 재 활용 방법

이미 빌드를 성공한 프로젝트를 소스 변경 없이 다시 빌드 하면 아래의 그림처럼 최신 1이라고 출력되는데 이것은 빌드가 필요 없다는 뜻입니다.

C++ 프로젝트 재 활용 방법

만약, 소스에 문법적 오류가 있다면 아래의 그림처럼 [오류 목록] 창이 출력됩니다. 이 오류는 printf 함수 끝에 ;을 생략해서 발생하는 오류입니다. 이렇게 오류가 발생한 경우에는 다시 소스 입력 창에서 오류에 해당하는 코드를 수정해서 다시 솔루션 빌드를 시도하면 됩니다.

C++ 프로젝트 재 활용 방법

7. 프로그램 실행하기

입력된 소스를 성공적으로 빌드 했다면 이제 생성된 프로그램을 실행하면 됩니다. VS2019에서 프로그램을 실행하는 방법은 [디버그] 메뉴에서 [디버깅 시작, F5] 항목 또는 [디버그하지 않고 시작, Ctrl+F5] 항목을 선택하면 됩니다.

C++ 프로젝트 재 활용 방법

[ '디버깅 시작'에 대하여 ]

[디버깅 시작] 메뉴 또는 F5 키를 누르면 '디버깅 시작' 모드로 프로그램이 시작하는데 이 모드는 프로그램에 논리적 결함(Bug)이 있어서 그 결함을 추적하기 위해 사용하는 프로그램 실행 방법입니다. 따라서 이 방법으로 프로그램을 실행하면 프로그램에 발생한 문제점을 찾을 수 있도록 다양한 기능이 추가되어 실행되기 때문에 프로그램이 메모리도 더 많이 차지하고 실행 속도도 느려집니다.

프로그램의 결과를 확인할 때 습관적으로 F5로 실행하는 사람들이 있는데, F5로 실행하는 것보다 Ctrl+F5

로 실행('디버그하지 않고 시작') 하는 것이 더 좋습니다. 그리고 Ctrl+F5로 실행 결과를 확인하다가 자신이 원하는 결과가 나오지 않으면 그때 F5로 실행하여 문제점을 해결하면 됩니다.

[ '디버그 하지 않고 시작'에 대하여 ]

[디버그 하지 않고 시작] 메뉴 도는 Ctrl+F5 키를 누르면 '디버그 하지 않고 시작' 모드로 프로그램이 실행되는데 이 모드는 실행 파일을 원본 그대로 실행하는 것입니다. 따라서 이 모드로 프로그램을 실행하면 프로그램을 분석하거나 어떤 결함을 추적할 수 있는 기능이 추가로 제공되지 않습니다. 따라서 단순히 프로그램의 실행 결과를 확인만 하고 싶을 때는 이 방법을 사용해서 프로그램을 실행하는 것이 좋습니다.

정상적으로 프로그램이 실행되면 아래의 그림처럼 [Microsoft Visual Studio 디버그 콘솔]창에 printf 함수에 사용한 문자열이 출력됩니다. 결과 글 확인하고 이 창은 닫아도 되고 그냥 두셔도 상관없습니다. 하지만 가끔씩 창을 열어두고 다시 프로그램을 실행하면 이 창이 자동으로 표시되지 않는 경우가 있습니다. 이런 경우에는 작업 표시줄에 실행되어 있는 이 프로그램을 직접 선택해서 결과를 확인하면 됩니다.

C++ 프로젝트 재 활용 방법

P.S

제 독자들이나 C 언어 초보자들의 궁금증을 풀어드리기 위해

아래와 같이 카카오톡 오픈 채팅방을 운영하고 있습니다.

그리고 공감을 누르시면 오늘 하루 좋은 일이 생기실 거예요~ :)

C++ 프로젝트 재 활용 방법