궁금했던것

visual studio 소스 파일 여러개일때 원하는 소스만 실행하는법

고수트 2020. 4. 7. 23:39
반응형

visual studio 에서 C++ 파일을 만들다보면 하나의 프로젝트에 여러개의 소스 파일을 여러개 만들고 원하는 파일만 실행하고 싶을 때가 있다.

이때는 아래와 같이 해결하면 된다.

일단 알아두어야할건 한 프로젝트에는 main 함수은 하나여야만한다.

따라서 main함수를 이용하여 원하는 소스만 불러와 실행한다.

전체 그림은 solution.h 라는 헤더 파일을 통해 main.cpp 파일과 solution.cpp 파일을 연결시켜 동작하게한다.

이를 염두하고 소스파일 아래 경로에 두 파일을 만든다.

 

소스 파일 / main.cpp 

#include <stdio.h>
#include "solution.h"

int main() {
	solution1();
	return 0;
}

 

소스 파일/ solution1.cpp

#include <stdio.h>
#include "solution.h"

void solution1() {
	printf("aa");
}

 

그리고 이 둘을 이어줄 헤더 파일을 만든다.

헤더 파일/ solution.h

void solution1();

 

위와 같이 세파일을 생성하고 f5를 눌러 실행시키면 정상 동작한다.

 

또다른 파일을 추가하고 그 파일만 실행시키고 싶을 때에는  

solution.h 에 메소드 명을 추가하고 새로운 파일에 #include "solution.h" 를 명시 한뒤 

실행시킨다.

ex)

 

헤더 파일 / solution.h

void solution1();
void solution2();

 

소스 파일/ solution2.cpp

#include <stdio.h>
#include "solution.h"

void solution2() {
	printf("aa2");
}

 

소스 파일 / main.cpp 

#include <stdio.h>
#include "solution.h"

int main() {
	solution2();
	return 0;
}
반응형