g++ on AIX complie error
글쓴이: killereco / 작성시간: 화, 2006/09/26 - 10:09오전
아래와 같은 aix 사이트에서 gcc와 g++을 다운 받아서 설치했습니다.
AIX Toolbox for Linux Applications
http://www-03.ibm.com/servers/aix/products/aixos/linux/download.html
g++ -o stl stl.cpp 로 컴파일하면 아래와 같은 에러가 납니다.
이 에러는 어떻게 해결해야 하는지요?
stl.cpp
#include <iostream> #include <vector> #include <algorithm> using namespace std; int main() { vector<int> v; // 입력 int input; while (cin >> input) v.push_back(input); // 정렬 sort(v.begin(), v.end()); // 출력 for (int i = 0; i < v.size(); i++) cout << v[i] << endl; return 0; }
- 에러 내용
ld: 0711-317 ERROR: Undefined symbol: .std::basic_istream<char, std::char_traits<char> >::operator>>(int&) ld: 0711-317 ERROR: Undefined symbol: .std::basic_ios<char, std::char_traits<char> >::operator void*() const ld: 0711-317 ERROR: Undefined symbol: .std::basic_ostream<char, std::char_traits<char> >::operator<<(int) ld: 0711-317 ERROR: Undefined symbol: std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&) ld: 0711-317 ERROR: Undefined symbol: .std::basic_ostream<char, std::char_traits<char> >::operator<<(std::basic_ostream<char, std::char_traits<char> >& (*)(std::basic_ostream<char, std::char_traits<char> >&)) ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information. collect2: ld returned 8 exit status
Forums:
[자답] 4.0.0 이 아니라 버전을 낮춘 3.3.2 를 설치하니 에러가 없습니다
자답입니다.
아래 사이트에서 4.0.0 버전이 링크되어 있는데.
http://www-03.ibm.com/servers/aix/products/aixos/linux/download.html
링크에서 rpm 파일의 위치의 주소에 있는 디렉토리로 가서 3.3.2-5 버전을 설치했더니 문제가 없었습니다.
댓글 달기