g++ 에서 undefined reference to main 이란 에러가 발생합니다.
글쓴이: voidworker / 작성시간: 목, 2012/04/26 - 11:32오전
libaaa.a : 여기에 main함수 존재
libbbb.a, libccc.a 등등의 여러 라이브러리 존재
이런 식의 구성에서 아래와 같이 링크를 시도했습니다.
g++ libaaa.a libbbb.a libccc.a ... -o aaa.out -----> 1
그랬더니 제목과 같은 에러메세지가 발생합니다. 그래서 아래와 같이 바꿨더니
g++ main.o libbbb.a libccc.a ... -o aaa.out --------> 2
이상없이 컴파일이 되네요.
리눅스 환경에서는 1과 같이 해도 잘 됩니다. 컴파일러 버전은 4.6.x였구요. 근데 윈도 환경에서 컴파일을 시도하니까 에러가 발생합니다. 버전은 4.4.x 였구요.
이걸 1과 같은 형태(main이 라이브러리 내에 포함되어 있는 형태)로 컴파일 할 수 있는 방법이 있을까요?
Forums:
댓글 달기