undefined reference to main

cops104의 이미지

안녕하세요?

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.

IsExist의 이미지

main 함수를 정의해 놓은 소스는 있나요? 저건 말 그대로 main 함수가 없어서 최종 실행파일 빌드가 실패했다는
말 같습니다.
---------
간디가 말한 우리를 파괴시키는 7가지 요소

첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스

이익추구를 위해서라면..

다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치

---------
간디가 말한 우리를 파괴시키는 7가지 요소

첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스

이익추구를 위해서라면..

다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치

cops104의 이미지

관심 감사합니다. 말씀하신대로 main을 찾지 못해서 나타나는 현상입니다. Makefile에서 목적 파일 리스트 명시해 놓은 리스트가 있는데요 그것이 Linux make 유틸리티에서는 인식되는데 FreeBSD make 유틸리티에서 형식 인식이 못되어 링크가 안되었던 것 같습니다.

그래서 Makefile을 FreeBSD에 맞게 조정해 주었더니 링크성공하여 현재 잘 실행이 되고 있습니다.

다시한번 관심주셔서 감사합니다.

앞으로 또 막히는 부분 있으면 언제든지 찾아 뵙겠습니다.