본문 바로가기
Development/Visual Studio

[Visual Studio]LNK1169: C/C++ 프로젝트에서 특정 소스 파일(c, cpp)만 실행

by wintercamo3482 2024. 11. 22.

1. 문제 발생 조건

 

LAB이라는 프로젝트를 보면 c 파일이 여러 개 있는데, 각 파일 안에 main 함수가 하나씩 존재한다.

 

main함수는 main.cpp에만 존재하고 나머지 소스파일은 클래스나 함수, enum 등을 정의/선언/정의하는 용도로 쓰이는 게 대부분이지만, 굳이 저렇게 구성하고 싶은 경우엔 빌드 에러가 발생할 수밖에 없다.

2. 솔루션 1: 빌드에서 제외

 

빌드하기를 원치 않은 소스 파일을 우클릭 -> 속성.

 

좌측 탭의 일반 -> 빌드에서 제외 -> 예.

 

그리고 빌드를 하면 해당 코드는 무시하고 다른 소스 파일만 빌드한다.

2. 솔루션 2: 프로젝트에서 제외

 

이번에도 원치 않은 소스파일 우클릭 -> 프로젝트에서 제외(J).

 

아예 소스 파일 목록에서 없어진 것을 확인할 수 있다.

삭제는 아니기 때문에 로컬 디렉토리에 가보면 원본 파일은 그대로 있는 것을 확인할 수 있다.

3. 솔루션 2: 프로젝트에서 제외 -> 원복하기

 

프로젝트 우클릭 -> 추가(D) -> 기존 항목(G).

 

여기서 제외시켰던 소스파일을 선택한다.

 

다시 원복된 것을 확인할 수 있다.