当前位置: 技术问答>linux和unix
为何string 编译通不过,而vector 通过了呢
来源: 互联网 发布时间:2015-07-27
本文导语: #include #include #include using namespace std; int main() { string str; vector v1; return 0; } 在上面一段程序中,在vc 中可以的,但是在linux(Debian)中,对于编译vector 通过,但是编译string 没通...
#include
#include
#include
using namespace std;
int main()
{
string str;
vector v1;
return 0;
}
在上面一段程序中,在vc 中可以的,但是在linux(Debian)中,对于编译vector 通过,但是编译string 没通过,为何?
错误码:
fadd:/home/main# gcc new.cpp -o aa
/tmp/ccesxd04.o: In function `basic_string::Rep::copy(unsigned int, char const *, unsigned int)':
/tmp/ccesxd04.o(.basic_string::Rep::gnu.linkonce.t.copy(unsigned int, char const *, unsigned int)+0x33): undefined reference to `string_char_traits::copy(char *, char const *, unsigned int)'
collect2: ld returned 1 exit status
谢谢指点!
#include
#include
using namespace std;
int main()
{
string str;
vector v1;
return 0;
}
在上面一段程序中,在vc 中可以的,但是在linux(Debian)中,对于编译vector 通过,但是编译string 没通过,为何?
错误码:
fadd:/home/main# gcc new.cpp -o aa
/tmp/ccesxd04.o: In function `basic_string::Rep::copy(unsigned int, char const *, unsigned int)':
/tmp/ccesxd04.o(.basic_string::Rep::gnu.linkonce.t.copy(unsigned int, char const *, unsigned int)+0x33): undefined reference to `string_char_traits::copy(char *, char const *, unsigned int)'
collect2: ld returned 1 exit status
谢谢指点!
|
用g++编译。gcc是不会连接c++动态库的!
|
gz
|
#include
#include
#include
using namespace std;
int main()
{
string str;
vector v1;
return 0;
}
这样的代码能在VC上编译?????????
没有下面的,就编译不了,我也不知道你怎么编译的.
#include
#include
#include
#include
#include
using namespace std;
int main()
{
string str;
vector v1;
return 0;
}
这样的代码能在VC上编译?????????
没有下面的,就编译不了,我也不知道你怎么编译的.
#include
#include
#include