훈지

Dev C++ 프로그램 ld returned 1 exit status 에러 해결 본문

프로그래밍/C언어

Dev C++ 프로그램 ld returned 1 exit status 에러 해결

훈지 2023. 4. 14. 00:56

엄청 간단한 코드인데도, 계속해서 저 에러가 났다.

 

 

ld returned 1 exit status 이 에러를 검색해보니,  collect2.exe 이 문구가 있으면 프로그램 자체의 문제라고 한다.

아마 코드 상에는 문제가 없다는 말 인듯하다.

 

다른 블로그 분을 참고해보니, 작업관리자에서 실행되고 있는 프로젝트 파일을 실행중지 시키라던데

나는 아무리 작업관리자에서 찾아봐도 프로젝트 실행 파일이 보이지 않았다.

(참고한 블로그 Dev C++ 오류, <Id returned 1 exit status> 해결법 (tistory.com) )


 

원인이 뭘까 계속해서 찾아보니, 알아냈다!

바로, main 문이 겹쳤기 때문이다!!!

 

한 프로젝트에 소스파일 두 개를 컴파일 하려고 했는데, 여기서 main문이 겹쳐버린 것이다.

한 프로젝트당 main문은 하나씩인가 보다. (이번에 처음 알게됨)

 

해결 방법은 다음과 같다.

소스파일 한 군데만 main문을 남겨두고, 나머지 소스파일에는 main문 주석처리를 해주면 된다.

(또는 main문 이름을 바꿔서 main문이 더 이상 아니도록 하면 된다.)

대신에 주석처리 하거나, 이름을 바꾸면 그 코드는 동작하지 않는다.

 

아래는 예시

main문 주석처리 해주기
main문 이름 바꾸기

 

(참고한 블로그 [C언어] 하나의 프로젝트에 여러 개의 소스파일 만들기 : 네이버 블로그 (naver.com)

Comments