ACE 5.5에 적합한 컴파일러가 있나요?

8 views
Skip to first unread message

lsh

unread,
May 22, 2006, 11:01:58 AM5/22/06
to kaug
제가 visual stdio 2005로 오늘도 빌드하는것만 계속
했습니다.

근데 책에 있는 예제중에 링크에러가 나는 함수가
가끔 있는데 이것은 왜 그런걸까요?
예로 addr_to_string을 하면 링크에러가 납니다.

책에 있는 예제를 코딩하는 것보다 ACE 5.5 안에 있는
예제를 보는게 더 효과가 있겠죠?

msvc 7.1 과 8.0 중에 어느것을 사용하는게 좋은가요?

redpixel

unread,
May 23, 2006, 7:49:27 PM5/23/06
to kaug...@googlegroups.com
오류메세지가 없어서 잘은 알수 없지만 대부분 컴파일 에러는 몇가지로 축약할 수 있습니다.

1. 적당한 #include 를 안한 경우 : ACE_Reactor를 쓴다면 Reactor.h를 #include 하셔야합니다. ACE_Time_Value도 알아서 선언되어있겠지 하지마시고 모두 찾아서 #include 하시는게 좋습니다. inline도 꽤 많이 쓰기때문이고 에러도 이런 함수가 없다고 얘기가 나오는 경우가 많습니다.

2. 정적 빌드일경우 ACE_AS_STATIC_LIBS 전처리기 선언 부재 : DLL일 경우에는 다른 키워드가 있습니다. ace/README 를 참조하세요.

3. runtime library 타겟이 다름 : ACE 자체는 MT로 빌드했는데 호스트 프로그램은 MT DLL 이라든가..

특히 1번같은 경우는 release 빌드에는 괜찮다가 debug일경우에는 나오는 황당한 경우도 많습니다. 그러니 그냥 #include를 모두 해주는게 좋습니다.

덧붙임 : 오류가 난 예제이름과 오류메세지를 긁어서 첨부해주시면 파악이 더 쉬울거 같습니다. -_-;

2006/5/23, lsh <under...@hotmail.com>:
Reply all
Reply to author
Forward
0 new messages