AIX 에서 g++ 컴파일 후 string 관련 실행에러
글쓴이: shjeon123 / 작성시간: 월, 2008/05/19 - 5:55오후
안녕하세요. 혼자 삽질하다가 저 혼자만의 문제가 아닐수도 있다는 생각에 C++ 관련 문의드립니다.
Sun, HP, Linux (redHat Enter)에서 잘 도는 소스를 AIX 로 포팅하였습니다.
버전은 5.3 이고 패치는 어디까지 되어있는지 모르겠습니다.
gcc 는 IBM 홈에 가서 rpm 을 받아다가 설치하였습니다.
설치 내역
=========================
gcc-3.3.2-5
libgcc-3.3.2-5
gcc-c++-3.3.2-5
libstdc++-3.3.2-5
libstdc++-devel-3.3.2-5
==========================
문제는 여기부터입니다. 컴파일을 끝냈습니다. 헌데 실행시 엉뚱하게도
String g_stTableName;
char cpTableName; (이 값은 채워져있습니다.)
g_stTableName = cpTableName;
--> 이 부분에서 core 내고 죽습니다.
core 내용은
#0 0x100084d0 in std::string::assign ()
이건데.. 원칙적으로 가능한 코드인데 안되는걸 보면 무슨문제가 있는지 감이 안옵니다.
(스트링 클래스 변수에 캐릭터 변수 대입이 가능합니다)
g_stTableName.assign(cpTableName) -> 이렇게 해보세요. 이런 답 사양합니다. 본인 코딩못하지않음
g++ 관련 패치가 안되었거나..가능한 모든 상황에서 알려주세요.
Forums:


댓글 달기