C언어를 처음 시작하면 가장 먼저 만날 시련이라고 생각된다.
한 프로젝트에 main 함수는 1개밖에 존재할 수 없다고 오류가 뜨고, 다른 프로젝트를 만들어 실행하니 아까 실행했던 코드만 계속 실행되곤 한다.
해결방법은 main 함수의 이름을 바꾸거나, 빌드에서 제외하거나, 프로젝트에서 제외하거나 등등의 방법이 있지만 현업이 아닌 C언어 문법을 처음 학습하는 입장에서는 이 방법이 제일 편리한 것 같다.
바로 시작 프로젝트로 설정하는 것이다.
실행을 원하는 코드가 있는 "프로젝트"를 우클릭 해서 "시작 프로젝트로 설정" 을 누른다.
그러면 해당 프로젝트가 시작 프로젝트가 되며, 굵은 글씨체로 표시된다.
이렇게 설정한 후 Ctrl+F5 ( 디버깅하지 않고 실행 ) 을 누르면 원하는 코드가 실행될 것이다.
이게 해결방법이 되는 이유는, "디버깅하지 않고 실행" 이라는 기능은 우선순위를 시작 프로젝트로 두기 때문이다.
물론 빌드하면 똑같이 다른 프로젝트가 빌드될 수 있다. 그건 빌드에서 제외하거나 프로젝트에서 제외하는 방법을 사용하도록 하자.
또한, 솔루션과 프로젝트를 헷갈려 하는 사람들이 있다.
솔루션은 프로젝트보다 더 큰 개념이다. 즉,
솔루션은 프로젝트를 포함하며 프로젝트가 모인 더 큰 개념이 솔루션이다.
==================================
혼자 공부하는 C언어 책으로 정글 입소를 위해 선행학습을 하는 중인데.. 어째서 이런 기본적인 것들에 대한 설명이 없는건지 모르겠다. 초보자 입장에서는 처음부터 이런 식으로 막히면 답답하고 학습 의지가 팍팍 떨어질 텐데... 참 아쉬운 부분이다.