훈지
Dev C++ 프로그램 ld returned 1 exit status 에러 해결 본문
엄청 간단한 코드인데도, 계속해서 저 에러가 났다.
ld returned 1 exit status 이 에러를 검색해보니, collect2.exe 이 문구가 있으면 프로그램 자체의 문제라고 한다.
아마 코드 상에는 문제가 없다는 말 인듯하다.
다른 블로그 분을 참고해보니, 작업관리자에서 실행되고 있는 프로젝트 파일을 실행중지 시키라던데
나는 아무리 작업관리자에서 찾아봐도 프로젝트 실행 파일이 보이지 않았다.
(참고한 블로그 Dev C++ 오류, <Id returned 1 exit status> 해결법 (tistory.com) )
원인이 뭘까 계속해서 찾아보니, 알아냈다!
바로, main 문이 겹쳤기 때문이다!!!
한 프로젝트에 소스파일 두 개를 컴파일 하려고 했는데, 여기서 main문이 겹쳐버린 것이다.
한 프로젝트당 main문은 하나씩인가 보다. (이번에 처음 알게됨)
해결 방법은 다음과 같다.
소스파일 한 군데만 main문을 남겨두고, 나머지 소스파일에는 main문 주석처리를 해주면 된다.
(또는 main문 이름을 바꿔서 main문이 더 이상 아니도록 하면 된다.)
대신에 주석처리 하거나, 이름을 바꾸면 그 코드는 동작하지 않는다.
아래는 예시
(참고한 블로그 [C언어] 하나의 프로젝트에 여러 개의 소스파일 만들기 : 네이버 블로그 (naver.com) )
Comments