C++編譯問題

1 ///
2 /// @file 32.cpp
3 /// @author tony([email protected])
4 /// @date 2017-09-11 06:44:26
5 ///
6
7 #include
8 #include
9
10 //從標準輸入中輸入一整行
11 using namespace std;
12
13 int main()
14 {
15 string line;
16 //循環讀取,每次讀入一整行,直到文件結束或者遇到異常輸入
17 cout << “請輸入你的字符串,可以包含空格:” << endl;
18 while(getline(cin, line))
19 cout << line << endl;
20
21 return 0;
22 }

環境:ubuntu

使用gcc編譯器編譯該C++程序

報錯:

/tmp/ccEwQ9RY.o: In function `main':
32.cpp:(.text+0x20): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string()'
32.cpp:(.text+0x2a): undefined reference to `std::cout'
32.cpp:(.text+0x2f): 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*)'
32.cpp:(.text+0x34): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
32.cpp:(.text+0x3c): undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))'
32.cpp:(.text+0x48): undefined reference to `std::cin'
32.cpp:(.text+0x4d): undefined reference to `std::basic_istream<char, std::char_traits<char> >& std::getline<char, std::char_traits<char>, std::allocator<char> >(std::basic_istream<char, std::char_traits<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)'
32.cpp:(.text+0x62): undefined reference to `std::basic_ios<char, std::char_traits<char> >::operator void*() const'
32.cpp:(.text+0x78): undefined reference to `std::cout'
32.cpp:(.text+0x7d): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char>, std::allocator<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
32.cpp:(.text+0x82): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
32.cpp:(.text+0x8a): undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))'
32.cpp:(.text+0x9d): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
32.cpp:(.text+0xbf): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
/tmp/ccEwQ9RY.o: In function `__static_initialization_and_destruction_0(int, int)':
32.cpp:(.text+0xfd): undefined reference to `std::ios_base::Init::Init()'
32.cpp:(.text+0x10c): undefined reference to `std::ios_base::Init::~Init()'
/tmp/ccEwQ9RY.o:(.eh_frame+0x13): undefined reference to `__gxx_personality_v0'
collect2: error: ld returned 1 exit status  

通過查閱相關網站博客:gcc匹配C語言編程,而對於C++文件我們需要使用g++編譯器進行編譯

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章