프로그램 (es3)을 컴파일하려고하는데main - collect2에 대한 정의되지 않은 참조 : ld가 1 종료 상태를 반환했습니다.
gcc es3.c -o es3
이 메시지가 나타납니다.
/usr/lib/gcc/i686-linux-gnu/4.4.5/../../../../lib/crt1.o: In function `_start':
(.text+0x18): undefined reference to `main'
collect2: ld returned 1 exit status
어떻게해야합니까?
이 오류를 일으키는 코드를 게시하는 것이 좋습니다. – Lundin
@BrandoSK : 링크를 따라 가면 45 초 카운트 다운이됩니다. 코드를 질문의 일부로 게시하거나 문제를 설명하고 게시하는 작은 예제로 범위를 좁 힙니다. –
Ok, 방금 원본 파일을 다운로드했습니다. (1)'es3.c'가 아니라'es3_f3.c'라고합니다. (2) 여러 줄의 오류가 있습니다. 예를 들어 줄 18에 누락 된 세미콜론이 있습니다. 컴파일되지 않았을 수 있습니다. 즉,보고 한 링커 오류를 볼 수 없을 정도로 길어질 수는 없습니다. 실제 코드를 보여주세요. (다운로드 된 소스 파일은 73 줄로, 여기에 직접 글을 올릴 수있을만큼 짧습니다.) –