[완료]C++, 간단한 예제인데 컴파일이 안되요
글쓴이: gurumong / 작성시간: 금, 2009/03/06 - 9:51오전
C++을 공부하고 있습니다
처음으로 예제를 컴파일 해보았는데 안되네요 ㅜ.ㅜ
무엇이 문제일까요?
#include <iostream> using namespace std; int main(void) { char ch; cout << "원하는 문자 하나를 입력하고 Enter 키를 누르십시오:\n"; cin >> ch; cout << "감사합니다."; cout << "당신이 입력한 문자는 " << ch << " 입니다.\n"; return 0; }
C:\work>gcc listing3.4.cpp C:\DOCUME~1\user\LOCALS~1\Temp/ccM9yDi3.o:listing3.4.cpp:(.text+0xd): undefined reference to `std::string::size() const' C:\DOCUME~1\user\LOCALS~1\Temp/ccM9yDi3.o:listing3.4.cpp:(.text+0x60): undefined reference to `std::string::operator[](unsigned int) const' C:\DOCUME~1\user\LOCALS~1\Temp/ccM9yDi3.o:listing3.4.cpp:(.text+0x9e): undefined reference to `std::string::operator[](unsigned int) const' C:\DOCUME~1\user\LOCALS~1\Temp/ccM9yDi3.o:listing3.4.cpp:(.text+0xcc): undefined reference to `std::string::operator[](unsigned int) const' C:\DOCUME~1\user\LOCALS~1\Temp/ccM9yDi3.o:listing3.4.cpp:(.text+0x133): undefined reference to `std::cout' C:\DOCUME~1\user\LOCALS~1\Temp/ccM9yDi3.o:listing3.4.cpp:(.text+0x138): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)' C:\DOCUME~1\user\LOCALS~1\Temp/ccM9yDi3.o:listing3.4.cpp:(.text+0x146): undefined reference to `std::cin' C:\DOCUME~1\user\LOCALS~1\Temp/ccM9yDi3.o:listing3.4.cpp:(.text+0x14b): undefined reference to `std::basic_istream<char, std::char_traits<char> >& std::operator>><char, std::char_traits<char> >(std::basic_istream<char, std::char_traits<char> >&, char&)' C:\DOCUME~1\user\LOCALS~1\Temp/ccM9yDi3.o:listing3.4.cpp:(.text+0x15a): undefined reference to `std::cout' C:\DOCUME~1\user\LOCALS~1\Temp/ccM9yDi3.o:listing3.4.cpp:(.text+0x15f): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)' C:\DOCUME~1\user\LOCALS~1\Temp/ccM9yDi3.o:listing3.4.cpp:(.text+0x16e): undefined reference to `std::cout' C:\DOCUME~1\user\LOCALS~1\Temp/ccM9yDi3.o:listing3.4.cpp:(.text+0x173): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)' C:\DOCUME~1\user\LOCALS~1\Temp/ccM9yDi3.o:listing3.4.cpp:(.text+0x185): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char)' C:\DOCUME~1\user\LOCALS~1\Temp/ccM9yDi3.o:listing3.4.cpp:(.text+0x195): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)' C:\DOCUME~1\user\LOCALS~1\Temp/ccM9yDi3.o:listing3.4.cpp:(.text+0x1bd): undefined reference to `std::ios_base::Init::Init()' C:\DOCUME~1\user\LOCALS~1\Temp/ccM9yDi3.o:listing3.4.cpp:(.text+0x1d8): undefined reference to `std::ios_base::Init::~Init()' collect2: ld returned 1 exit status
Forums:
g++
g++ listing3.4.cpp
^^
-----------------------------
in the real-time scheduler !
-----------------------------
in the real-time scheduler !
저는
저는 뻘짓했었네요.ㅋ
에궁
iostream이 빠진줄 알았더니...;; 그게 아니라 g++이 아니라 gcc ;;;
---------------------------------
제일 왼쪽이 저입니다 :)
---------------------------------
제일 왼쪽이 저입니다 :)
답변 감사합니다 ^^
두분 답변 감사합니다 ^^
g++ listing3.4.cpp로 하니까 컴파일이 되네요
그런데 원래 gcc가 소스파일의 확장자를 보고 c소스인지 c++소스인지 판단해서 컴파일을 해주는게 아닌가요?
뿌리는 오류메세지의 내용은 알수는 없지만;; 'std::cout'어쩌니 하는 내용이 포함되어있는걸로 봐서 c++ 컴파일러로 컴파일을 시도한거 같은데
아닌가요? ㅜ.ㅜ
stdc++이 링크가
stdc++이 링크가 안되서 그렇습니다.
g++ listing3.4.cpp 는
gcc listing3.4.cpp -lstdc++ 과 동일합니다.
=================================================
Do the python !
=================================================
=================================================
Do the python !
=================================================
make listing3.4 해도
make listing3.4
해도 됩니다.
-----------------------
과거를 알고 싶거든 오늘의 네 모습을 보아라. 그것이 과거의 너니라.
그리고 내일을 알고 싶으냐?
그러면 오늘의 너를 보아라. 그것이 바로 미래의 너니라.
고작 블로킹 하나, 고작 25점 중에 1점, 고작 부활동
"만약 그 순간이 온다면 그때가 네가 배구에 빠지는 순간이야"
댓글 달기