안녕하세요 이번에 처음으로 C++ 배우는 학생입니다.
제가 Python을 기초로 아주 조금 배웠었는데, 여기서 한 강좌때 마다 파일을 따로 저장해서 썼었습니다.
그래서 C++에서도 강좌마다 소스파일 쪽에 새롭게 파일을 만들면 되겠구나 해서 소스파일 쪽에
basic_1.cpp
basic_2.cpp 파일을 만들었었습니다.
그리고나서 basic_2.cpp를 디버그 하니깐
(lnk2005, lnk1169) 오류가 뜨더군요.
구글링해서 찾아본 결과
https://zzangprogrammer.tistory.com/2
에 따르면 하나의 프로젝트에서 메인은 단 한번만 선언되어야 하며 제가 정리하겠다며 소스 파일에 basic_1.cpp, basic_2.cpp
만들어 main() {}을 두개 한 순간 여기서 디버깅 오류가 나는 것 같더라구요.
그래서 일단 임시방편으로 basic_2.cpp 내용을 모두
basic_1.cpp에 넣고 basic_2.cpp 파일을 삭제하니깐 올바르게 디버깅이 작동했습니다.
아마 저처럼 생각하신 분들은 프로젝트를
basic_1
basic_2로 따로 만들어서 소스파일을 하나씩 저장해야 하지 않을까 싶습니다.
또한 아직 더 배우지 않아서 모르겠지만.
그래서 #include <iostream> 과 같은 전처리 지시자도 한번만 선언해야 해서 헤더파일이라는 탭에 하나로 다 뭉쳐서 선언해야 하는게 아닐지 싶습니다.
이 문제 관련하여 더 자세히 아시는 분들은 말씀해주세용