undefined reference to main
글쓴이: cops104 / 작성시간: 목, 2010/02/04 - 5:44오후
안녕하세요?
Linux에서 개발한 코드인데 현재 FreeBSD 6.4 환경에서 build 해보려고 시도를 하고 있습니다. 컴파일까지는 다 잘되는데 실제 링크 단계에서 다음의 메시지가 출력되면서 링크 실패로 바이너리 생성에 실패를 하고 있습니다.
아래의 문구는 FreeBSD에서 무엇이 잘 못 되었을때 주로 발생하나요? 이러한 문제를 해소하기 위해 참조할만한 자료나 사이트가 있을까요?
[참고에러 메시지]
중략 .....
CC [L] /usr/local/src/ifs1.8.5/trunk/client/mount.ifs
/usr/lib/crt1.o(.text+0x7a): In function `_start':
: undefined reference to `main'
*** Error code 1
Stop in /usr/local/src/ifs1.8.5/trunk/client.
Forums:
main 함수를 정의해
main 함수를 정의해 놓은 소스는 있나요? 저건 말 그대로 main 함수가 없어서 최종 실행파일 빌드가 실패했다는
말 같습니다.
---------
간디가 말한 우리를 파괴시키는 7가지 요소
첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스
이익추구를 위해서라면..
다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치
---------
간디가 말한 우리를 파괴시키는 7가지 요소
첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스
이익추구를 위해서라면..
다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치
관심 감사합니다.
관심 감사합니다. 말씀하신대로 main을 찾지 못해서 나타나는 현상입니다. Makefile에서 목적 파일 리스트 명시해 놓은 리스트가 있는데요 그것이 Linux make 유틸리티에서는 인식되는데 FreeBSD make 유틸리티에서 형식 인식이 못되어 링크가 안되었던 것 같습니다.
그래서 Makefile을 FreeBSD에 맞게 조정해 주었더니 링크성공하여 현재 잘 실행이 되고 있습니다.
다시한번 관심주셔서 감사합니다.
앞으로 또 막히는 부분 있으면 언제든지 찾아 뵙겠습니다.
댓글 달기