对‘__gxx_personality_v0’未定义的引用 collect2: 错误: ld 返回 1

本文介绍在Linux环境下使用GCC编译C++程序时遇到的常见错误:“__gxx_personality_v0”未定义的引用。文章解释了此错误的原因在于GCC未能正确链接C++标准库,并给出了解决方案:使用G++命令代替GCC,因为G++能够正确链接C++库。

在linux下编译C++程序,如果使用gcc命令进行编译,则有可能出现此错误:

hugo@hugo-HP:~/codes$ gcc -o codes TelNumRepeat.o
TelNumRepeat.o:(.eh_frame+0x4b):对‘__gxx_personality_v0’未定义的引用
collect2: 错误: ld 返回 1


原因就是使用gcc无法连接到c++库,所以会出现错误。

解决方法就是使用g++命令,g++命令可以连接到c++库。

hugo@hugo-HP:~/codes$ g++ -o codes TelNumRepeat.o
hugo@hugo-HP:~/codes$ ls
codes  TelNumRepeat.cpp  TelNumRepeat.o


报错ude/opencv4/opencv2/flann/any.h:84: undefined reference to `operator delete(void*, unsigned long)' /usr/bin/ld: /tmp/ccghGJuZ.o: in function `cvflann::anyimpl::big_any_policy<cvflann::anyimpl::empty_any>::copy_from_value(void const*, void**)': /usr/include/opencv4/opencv2/flann/any.h:89: undefined reference to `operator new(unsigned long)' /usr/bin/ld: /tmp/ccghGJuZ.o: in function `cvflann::anyimpl::big_any_policy<cvflann::anyimpl::empty_any>::clone(void* const*, void**)': /usr/include/opencv4/opencv2/flann/any.h:93: undefined reference to `operator new(unsigned long)' /usr/bin/ld: /tmp/ccghGJuZ.o: in function `cvflann::anyimpl::big_any_policy<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::static_delete(void**)': /usr/include/opencv4/opencv2/flann/any.h:84: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' /usr/bin/ld: /usr/include/opencv4/opencv2/flann/any.h:84: undefined reference to `operator delete(void*, unsigned long)' /usr/bin/ld: /tmp/ccghGJuZ.o: in function `cvflann::anyimpl::big_any_policy<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::copy_from_value(void const*, void**)': /usr/include/opencv4/opencv2/flann/any.h:89: undefined reference to `operator new(unsigned long)' /usr/bin/ld: /usr/include/opencv4/opencv2/flann/any.h:89: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' /usr/bin/ld: /usr/include/opencv4/opencv2/flann/any.h:89: undefined reference to `operator delete(void*, unsigned long)' /usr/bin/ld: /tmp/ccghGJuZ.o: in function `cvflann::anyimpl::big_any_policy<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::clone(void* const*, void**)': /usr/include/opencv4/opencv2/flann/any.h:93: undefined reference to `operator new(unsigned long)' /usr/bin/ld: /usr/include/opencv4/opencv2/flann/any.h:93: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' /usr/bin/ld: /usr/include/opencv4/opencv2/flann/any.h:93: undefined reference to `operator delete(void*, unsigned long)' /usr/bin/ld: /tmp/ccghGJuZ.o: in function `cvflann::anyimpl::big_any_policy<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::move(void* const*, void**)': /usr/include/opencv4/opencv2/flann/any.h:97: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' /usr/bin/ld: /usr/include/opencv4/opencv2/flann/any.h:98: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' /usr/bin/ld: /tmp/ccghGJuZ.o: in function `cvflann::anyimpl::big_any_policy<cvflann::flann_algorithm_t>::static_delete(void**)': /usr/include/opencv4/opencv2/flann/any.h:84: undefined reference to `operator delete(void*, unsigned long)' /usr/bin/ld: /tmp/ccghGJuZ.o: in function `cvflann::anyimpl::big_any_policy<cvflann::flann_algorithm_t>::copy_from_value(void const*, void**)': /usr/include/opencv4/opencv2/flann/any.h:89: undefined reference to `operator new(unsigned long)' /usr/bin/ld: /tmp/ccghGJuZ.o: in function `cvflann::anyimpl::big_any_policy<cvflann::flann_algorithm_t>::clone(void* const*, void**)': /usr/include/opencv4/opencv2/flann/any.h:93: undefined reference to `operator new(unsigned long)' /usr/bin/ld: /tmp/ccghGJuZ.o: in function `cvflann::anyimpl::big_any_policy<cvflann::flann_centers_init_t>::static_delete(void**)': /usr/include/opencv4/opencv2/flann/any.h:84: undefined reference to `operator delete(void*, unsigned long)' /usr/bin/ld: /tmp/ccghGJuZ.o: in function `cvflann::anyimpl::big_any_policy<cvflann::flann_centers_init_t>::copy_from_value(void const*, void**)': /usr/include/opencv4/opencv2/flann/any.h:89: undefined reference to `operator new(unsigned long)' /usr/bin/ld: /tmp/ccghGJuZ.o: in function `cvflann::anyimpl::big_any_policy<cvflann::flann_centers_init_t>::clone(void* const*, void**)': /usr/include/opencv4/opencv2/flann/any.h:93: undefined reference to `operator new(unsigned long)' /usr/bin/ld: /tmp/ccghGJuZ.o:(.data.rel.ro._ZTIN7cvflann20flann_centers_init_tE[_ZTIN7cvflann20flann_centers_init_tE]+0x0): undefined reference to `vtable for __cxxabiv1::__enum_type_info' /usr/bin/ld: /tmp/ccghGJuZ.o:(.data.rel.ro._ZTIN7cvflann17flann_algorithm_tE[_ZTIN7cvflann17flann_algorithm_tE]+0x0): undefined reference to `vtable for __cxxabiv1::__enum_type_info' /usr/bin/ld: /tmp/ccghGJuZ.o:(.data.rel.ro._ZTINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZTINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x0): undefined reference to `vtable for __cxxabiv1::__class_type_info' /usr/bin/ld: /tmp/ccghGJuZ.o:(.data.rel.local.DW.ref.__gxx_personality_v0[DW.ref.__gxx_personality_v0]+0x0): undefined reference to `__gxx_personality_v0' collect2: error: ld returned 1 exit status
08-30
* 正在执行任务: C/C++: gcc.exe 生成活动文件 正在启动生成... cmd /c chcp 65001>nul && E:\VScode\mingw64\bin\gcc.exe -fdiagnostics-color=always -g D:\Code-CaoZuo\1.cpp -o D:\Code-CaoZuo\1.exe C:\Users\HUAWEI\AppData\Local\Temp\ccaKY5Jy.o: In function `priorityScheduling(PCB*)': D:/Code-CaoZuo/1.cpp:31: 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*)' D:/Code-CaoZuo/1.cpp:31: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))' D:/Code-CaoZuo/1.cpp:68: 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*)' D:/Code-CaoZuo/1.cpp:69: undefined reference to `std::ostream::operator<<(int)' D:/Code-CaoZuo/1.cpp:69: 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*)' D:/Code-CaoZuo/1.cpp:69: 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&)' D:/Code-CaoZuo/1.cpp:69: 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*)' D:/Code-CaoZuo/1.cpp:69: undefined reference to `std::ostream::operator<<(int)' D:/Code-CaoZuo/1.cpp:69: 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*)' D:/Code-CaoZuo/1.cpp:70: undefined reference to `std::ostream::operator<<(int)' D:/Code-CaoZuo/1.cpp:70: 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*)' D:/Code-CaoZuo/1.cpp:70: undefined reference to `std::ostream::operator<<(int)' D:/Code-CaoZuo/1.cpp:70: 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*)' D:/Code-CaoZuo/1.cpp:70: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))' D:/Code-CaoZuo/1.cpp:80: 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*)' D:/Code-CaoZuo/1.cpp:80: 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&)' D:/Code-CaoZuo/1.cpp:80: 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*)' D:/Code-CaoZuo/1.cpp:80: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))' D:/Code-CaoZuo/1.cpp:86: 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*)' D:/Code-CaoZuo/1.cpp:86: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))' C:\Users\HUAWEI\AppData\Local\Temp\ccaKY5Jy.o: In function `roundRobinScheduling(PCB*)': D:/Code-CaoZuo/1.cpp:91: 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*)' D:/Code-CaoZuo/1.cpp:91: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))' D:/Code-CaoZuo/1.cpp:130: 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*)' D:/Code-CaoZuo/1.cpp:131: undefined reference to `std::ostream::operator<<(int)' D:/Code-CaoZuo/1.cpp:131: 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*)' D:/Code-CaoZuo/1.cpp:131: 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&)' D:/Code-CaoZuo/1.cpp:131: 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*)' D:/Code-CaoZuo/1.cpp:131: undefined reference to `std::ostream::operator<<(int)' D:/Code-CaoZuo/1.cpp:131: 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*)' D:/Code-CaoZuo/1.cpp:132: undefined reference to `std::ostream::operator<<(int)' D:/Code-CaoZuo/1.cpp:132: 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*)' D:/Code-CaoZuo/1.cpp:132: undefined reference to `std::ostream::operator<<(int)' D:/Code-CaoZuo/1.cpp:132: 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*)' D:/Code-CaoZuo/1.cpp:132: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))' D:/Code-CaoZuo/1.cpp:146: 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*)' D:/Code-CaoZuo/1.cpp:146: 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&)' D:/Code-CaoZuo/1.cpp:146: 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*)' D:/Code-CaoZuo/1.cpp:146: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))' D:/Code-CaoZuo/1.cpp:164: 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*)' D:/Code-CaoZuo/1.cpp:164: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))' C:\Users\HUAWEI\AppData\Local\Temp\ccaKY5Jy.o: In function `createProcesses(int, bool)': D:/Code-CaoZuo/1.cpp:175: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' D:/Code-CaoZuo/1.cpp:178: 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*)' D:/Code-CaoZuo/1.cpp:178: 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&)' D:/Code-CaoZuo/1.cpp:178: 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*)' D:/Code-CaoZuo/1.cpp:178: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))' D:/Code-CaoZuo/1.cpp:180: 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*)' D:/Code-CaoZuo/1.cpp:181: undefined reference to `std::istream::operator>>(int&)' D:/Code-CaoZuo/1.cpp:185: 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*)' D:/Code-CaoZuo/1.cpp:186: undefined reference to `std::istream::operator>>(int&)' D:/Code-CaoZuo/1.cpp:188: 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*)' D:/Code-CaoZuo/1.cpp:189: undefined reference to `std::istream::operator>>(int&)' D:/Code-CaoZuo/1.cpp:191: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' D:/Code-CaoZuo/1.cpp:191: undefined reference to `operator new(unsigned long long)' D:/Code-CaoZuo/1.cpp:191: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' D:/Code-CaoZuo/1.cpp:200: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))' D:/Code-CaoZuo/1.cpp:175: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' D:/Code-CaoZuo/1.cpp:203: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' D:/Code-CaoZuo/1.cpp:191: undefined reference to `operator delete(void*, unsigned long long)' D:/Code-CaoZuo/1.cpp:191: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' D:/Code-CaoZuo/1.cpp:175: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' C:\Users\HUAWEI\AppData\Local\Temp\ccaKY5Jy.o: In function `displayProcesses(PCB*)': D:/Code-CaoZuo/1.cpp:208: 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*)' D:/Code-CaoZuo/1.cpp:208: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))' D:/Code-CaoZuo/1.cpp:209: 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*)' D:/Code-CaoZuo/1.cpp:209: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))' D:/Code-CaoZuo/1.cpp:213: 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&)' D:/Code-CaoZuo/1.cpp:213: 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*)' D:/Code-CaoZuo/1.cpp:213: undefined reference to `std::ostream::operator<<(int)' D:/Code-CaoZuo/1.cpp:213: 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*)' D:/Code-CaoZuo/1.cpp:213: undefined reference to `std::ostream::operator<<(int)' D:/Code-CaoZuo/1.cpp:213: 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*)' D:/Code-CaoZuo/1.cpp:214: undefined reference to `std::ostream::operator<<(int)' D:/Code-CaoZuo/1.cpp:214: 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*)' D:/Code-CaoZuo/1.cpp:214: undefined reference to `std::ostream::operator<<(int)' D:/Code-CaoZuo/1.cpp:214: 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*)' D:/Code-CaoZuo/1.cpp:217: 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*)' D:/Code-CaoZuo/1.cpp:218: 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*)' D:/Code-CaoZuo/1.cpp:219: 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*)' D:/Code-CaoZuo/1.cpp:221: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))' C:\Users\HUAWEI\AppData\Local\Temp\ccaKY5Jy.o: In function `freeProcesses(PCB*)': D:/Code-CaoZuo/1.cpp:233: undefined reference to `operator delete(void*, unsigned long long)' C:\Users\HUAWEI\AppData\Local\Temp\ccaKY5Jy.o: In function `main': D:/Code-CaoZuo/1.cpp:241: 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*)' D:/Code-CaoZuo/1.cpp:241: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))' D:/Code-CaoZuo/1.cpp:242: 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*)' D:/Code-CaoZuo/1.cpp:242: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))' D:/Code-CaoZuo/1.cpp:243: 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*)' D:/Code-CaoZuo/1.cpp:243: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))' D:/Code-CaoZuo/1.cpp:244: 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*)' D:/Code-CaoZuo/1.cpp:245: undefined reference to `std::istream::operator>>(int&)' D:/Code-CaoZuo/1.cpp:247: 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*)' D:/Code-CaoZuo/1.cpp:248: undefined reference to `std::istream::operator>>(int&)' D:/Code-CaoZuo/1.cpp:254: 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*)' D:/Code-CaoZuo/1.cpp:263: 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*)' D:/Code-CaoZuo/1.cpp:263: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))' D:/Code-CaoZuo/1.cpp:267: 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:\Users\HUAWEI\AppData\Local\Temp\ccaKY5Jy.o: In function `__tcf_0': E:/VScode/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/iostream:74: undefined reference to `std::ios_base::Init::~Init()' C:\Users\HUAWEI\AppData\Local\Temp\ccaKY5Jy.o: In function `__static_initialization_and_destruction_0': E:/VScode/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/iostream:74: undefined reference to `std::ios_base::Init::Init()' C:\Users\HUAWEI\AppData\Local\Temp\ccaKY5Jy.o:1.cpp:(.xdata+0x34): undefined reference to `__gxx_personality_seh0' C:\Users\HUAWEI\AppData\Local\Temp\ccaKY5Jy.o: In function `PCB::PCB(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int, int)': D:/Code-CaoZuo/1.cpp:26: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' C:\Users\HUAWEI\AppData\Local\Temp\ccaKY5Jy.o: In function `PCB::~PCB()': D:/Code-CaoZuo/1.cpp:13: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' C:\Users\HUAWEI\AppData\Local\Temp\ccaKY5Jy.o: In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > __gnu_cxx::__to_xstring<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char>(int (*)(char*, unsigned long long, char const*, char*), unsigned long long, char const*, ...)': E:/VScode/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/ext/string_conversions.h:115: undefined reference to `std::allocator<char>::allocator()' E:/VScode/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/ext/string_conversions.h:115: undefined reference to `std::allocator<char>::~allocator()' E:/VScode/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/ext/string_conversions.h:115: undefined reference to `std::allocator<char>::~allocator()' C:\Users\HUAWEI\AppData\Local\Temp\ccaKY5Jy.o:1.cpp:(.xdata$_ZN9__gnu_cxx12__to_xstringINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEET_PFiPT0_yPKS8_PcEySB_z+0xc): undefined reference to `__gxx_personality_seh0' C:\Users\HUAWEI\AppData\Local\Temp\ccaKY5Jy.o: In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Alloc_hider::~_Alloc_hider()': E:/VScode/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/basic_string.h:139: undefined reference to `std::allocator<char>::~allocator()' C:\Users\HUAWEI\AppData\Local\Temp\ccaKY5Jy.o: In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)': E:/VScode/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/basic_string.h:5979: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::insert(unsigned long long, char const*)' E:/VScode/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/basic_string.h:5979: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)' C:\Users\HUAWEI\AppData\Local\Temp\ccaKY5Jy.o: In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<char*, void>(char*, char*, std::allocator<char> const&)': E:/VScode/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/basic_string.h:606: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_local_data()' E:/VScode/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/basic_string.h:606: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Alloc_hider::_Alloc_hider(char*, std::allocator<char> const&)' C:\Users\HUAWEI\AppData\Local\Temp\ccaKY5Jy.o:1.cpp:(.xdata$_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IPcvEET_S7_RKS3_+0xc): undefined reference to `__gxx_personality_seh0' C:\Users\HUAWEI\AppData\Local\Temp\ccaKY5Jy.o: In function `void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag)': E:/VScode/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/basic_string.tcc:212: undefined reference to `std::__throw_logic_error(char const*)' E:/VScode/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/basic_string.tcc:219: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_create(unsigned long long&, unsigned long long)' E:/VScode/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/basic_string.tcc:219: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_data(char*)' E:/VScode/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/basic_string.tcc:220: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_capacity(unsigned long long)' E:/VScode/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/basic_string.tcc:225: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_data() const' E:/VScode/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/basic_string.tcc:225: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_S_copy_chars(char*, char*, char*)' E:/VScode/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/basic_string.tcc:232: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_set_length(unsigned long long)' E:/VScode/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/basic_string.tcc:226: undefined reference to `__cxa_begin_catch' E:/VScode/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/basic_string.tcc:228: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_dispose()' E:/VScode/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/basic_string.tcc:229: undefined reference to `__cxa_rethrow' E:/VScode/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/basic_string.tcc:226: undefined reference to `__cxa_end_catch' C:\Users\HUAWEI\AppData\Local\Temp\ccaKY5Jy.o:1.cpp:(.xdata$_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag+0xc): undefined reference to `__gxx_personality_seh0' C:\Users\HUAWEI\AppData\Local\Temp\ccaKY5Jy.o:1.cpp:(.rdata$.refptr._ZSt3cin[.refptr._ZSt3cin]+0x0): undefined reference to `std::cin' C:\Users\HUAWEI\AppData\Local\Temp\ccaKY5Jy.o:1.cpp:(.rdata$.refptr._ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_[.refptr._ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_]+0x0): 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> >&)' C:\Users\HUAWEI\AppData\Local\Temp\ccaKY5Jy.o:1.cpp:(.rdata$.refptr._ZSt4cout[.refptr._ZSt4cout]+0x0): undefined reference to `std::cout' collect2.exe: error: ld returned 1 exit status 生成已完成,但出现错误。 * 终端进程启动失败(退出代码: -1)。 * 终端将被任务重用,按任意键关闭。 * 正在执行任务: C/C++: gcc.exe 生成活动文件 正在启动生成... cmd /c chcp 65001>nul && E:\VScode\mingw64\bin\gcc.exe -fdiagnostics-color=always -g D:\Code-CaoZuo\11.cpp -o D:\Code-CaoZuo\11.exe C:\Users\HUAWEI\AppData\Local\Temp\cc45uoJX.o: In function `priorityScheduling(PCB*)': D:/Code-CaoZuo/11.cpp:31: 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*)' D:/Code-CaoZuo/11.cpp:31: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))' D:/Code-CaoZuo/11.cpp:68: 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*)' D:/Code-CaoZuo/11.cpp:69: undefined reference to `std::ostream::operator<<(int)' D:/Code-CaoZuo/11.cpp:69: 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*)' D:/Code-CaoZuo/11.cpp:69: 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&)' D:/Code-CaoZuo/11.cpp:69: 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*)' D:/Code-CaoZuo/11.cpp:69: undefined reference to `std::ostream::operator<<(int)' D:/Code-CaoZuo/11.cpp:69: 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*)' D:/Code-CaoZuo/11.cpp:70: undefined reference to `std::ostream::operator<<(int)' D:/Code-CaoZuo/11.cpp:70: 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*)' D:/Code-CaoZuo/11.cpp:70: undefined reference to `std::ostream::operator<<(int)' D:/Code-CaoZuo/11.cpp:70: 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*)' D:/Code-CaoZuo/11.cpp:70: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))' D:/Code-CaoZuo/11.cpp:80: 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*)' D:/Code-CaoZuo/11.cpp:80: 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&)' D:/Code-CaoZuo/11.cpp:80: 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*)' D:/Code-CaoZuo/11.cpp:80: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))' D:/Code-CaoZuo/11.cpp:86: 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*)' D:/Code-CaoZuo/11.cpp:86: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))' C:\Users\HUAWEI\AppData\Local\Temp\cc45uoJX.o: In function `roundRobinScheduling(PCB*)': D:/Code-CaoZuo/11.cpp:91: 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*)' D:/Code-CaoZuo/11.cpp:91: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))' D:/Code-CaoZuo/11.cpp:130: 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*)' D:/Code-CaoZuo/11.cpp:131: undefined reference to `std::ostream::operator<<(int)' D:/Code-CaoZuo/11.cpp:131: 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*)' D:/Code-CaoZuo/11.cpp:131: 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&)' D:/Code-CaoZuo/11.cpp:131: 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*)' D:/Code-CaoZuo/11.cpp:131: undefined reference to `std::ostream::operator<<(int)' D:/Code-CaoZuo/11.cpp:131: 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*)' D:/Code-CaoZuo/11.cpp:132: undefined reference to `std::ostream::operator<<(int)' D:/Code-CaoZuo/11.cpp:132: 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*)' D:/Code-CaoZuo/11.cpp:132: undefined reference to `std::ostream::operator<<(int)' D:/Code-CaoZuo/11.cpp:132: 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*)' D:/Code-CaoZuo/11.cpp:132: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))' D:/Code-CaoZuo/11.cpp:146: 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*)' D:/Code-CaoZuo/11.cpp:146: 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&)' D:/Code-CaoZuo/11.cpp:146: 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*)' D:/Code-CaoZuo/11.cpp:146: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))' D:/Code-CaoZuo/11.cpp:164: 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*)' D:/Code-CaoZuo/11.cpp:164: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))' C:\Users\HUAWEI\AppData\Local\Temp\cc45uoJX.o: In function `createProcesses(int, bool)': D:/Code-CaoZuo/11.cpp:175: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' D:/Code-CaoZuo/11.cpp:178: 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*)' D:/Code-CaoZuo/11.cpp:178: 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&)' D:/Code-CaoZuo/11.cpp:178: 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*)' D:/Code-CaoZuo/11.cpp:178: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))' D:/Code-CaoZuo/11.cpp:180: 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*)' D:/Code-CaoZuo/11.cpp:181: undefined reference to `std::istream::operator>>(int&)' D:/Code-CaoZuo/11.cpp:185: 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*)' D:/Code-CaoZuo/11.cpp:186: undefined reference to `std::istream::operator>>(int&)' D:/Code-CaoZuo/11.cpp:188: 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*)' D:/Code-CaoZuo/11.cpp:189: undefined reference to `std::istream::operator>>(int&)' D:/Code-CaoZuo/11.cpp:191: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' D:/Code-CaoZuo/11.cpp:191: undefined reference to `operator new(unsigned long long)' D:/Code-CaoZuo/11.cpp:191: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' D:/Code-CaoZuo/11.cpp:200: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))' D:/Code-CaoZuo/11.cpp:175: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' D:/Code-CaoZuo/11.cpp:203: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' D:/Code-CaoZuo/11.cpp:191: undefined reference to `operator delete(void*, unsigned long long)' D:/Code-CaoZuo/11.cpp:191: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' D:/Code-CaoZuo/11.cpp:175: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' C:\Users\HUAWEI\AppData\Local\Temp\cc45uoJX.o: In function `displayProcesses(PCB*)': D:/Code-CaoZuo/11.cpp:208: 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*)' D:/Code-CaoZuo/11.cpp:208: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))' D:/Code-CaoZuo/11.cpp:209: 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*)' D:/Code-CaoZuo/11.cpp:209: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))' D:/Code-CaoZuo/11.cpp:213: 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&)' D:/Code-CaoZuo/11.cpp:213: 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*)' D:/Code-CaoZuo/11.cpp:213: undefined reference to `std::ostream::operator<<(int)' D:/Code-CaoZuo/11.cpp:213: 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*)' D:/Code-CaoZuo/11.cpp:213: undefined reference to `std::ostream::operator<<(int)' D:/Code-CaoZuo/11.cpp:213: 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*)' D:/Code-CaoZuo/11.cpp:214: undefined reference to `std::ostream::operator<<(int)' D:/Code-CaoZuo/11.cpp:214: 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*)' D:/Code-CaoZuo/11.cpp:214: undefined reference to `std::ostream::operator<<(int)' D:/Code-CaoZuo/11.cpp:214: 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*)' D:/Code-CaoZuo/11.cpp:217: 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*)' D:/Code-CaoZuo/11.cpp:218: 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*)' D:/Code-CaoZuo/11.cpp:219: 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*)' D:/Code-CaoZuo/11.cpp:221: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))' C:\Users\HUAWEI\AppData\Local\Temp\cc45uoJX.o: In function `freeProcesses(PCB*)': D:/Code-CaoZuo/11.cpp:233: undefined reference to `operator delete(void*, unsigned long long)' C:\Users\HUAWEI\AppData\Local\Temp\cc45uoJX.o: In function `main': D:/Code-CaoZuo/11.cpp:241: 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*)' D:/Code-CaoZuo/11.cpp:241: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))' D:/Code-CaoZuo/11.cpp:242: 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*)' D:/Code-CaoZuo/11.cpp:242: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))' D:/Code-CaoZuo/11.cpp:243: 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*)' D:/Code-CaoZuo/11.cpp:243: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))' D:/Code-CaoZuo/11.cpp:244: 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*)' D:/Code-CaoZuo/11.cpp:245: undefined reference to `std::istream::operator>>(int&)' D:/Code-CaoZuo/11.cpp:247: 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*)' D:/Code-CaoZuo/11.cpp:248: undefined reference to `std::istream::operator>>(int&)' D:/Code-CaoZuo/11.cpp:254: 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*)' D:/Code-CaoZuo/11.cpp:263: 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*)' D:/Code-CaoZuo/11.cpp:263: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))' D:/Code-CaoZuo/11.cpp:267: 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:\Users\HUAWEI\AppData\Local\Temp\cc45uoJX.o: In function `__tcf_0': E:/VScode/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/iostream:74: undefined reference to `std::ios_base::Init::~Init()' C:\Users\HUAWEI\AppData\Local\Temp\cc45uoJX.o: In function `__static_initialization_and_destruction_0': E:/VScode/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/iostream:74: undefined reference to `std::ios_base::Init::Init()' C:\Users\HUAWEI\AppData\Local\Temp\cc45uoJX.o:11.cpp:(.xdata+0x34): undefined reference to `__gxx_personality_seh0' C:\Users\HUAWEI\AppData\Local\Temp\cc45uoJX.o: In function `PCB::PCB(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int, int)': D:/Code-CaoZuo/11.cpp:26: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' C:\Users\HUAWEI\AppData\Local\Temp\cc45uoJX.o: In function `PCB::~PCB()': D:/Code-CaoZuo/11.cpp:13: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' C:\Users\HUAWEI\AppData\Local\Temp\cc45uoJX.o: In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > __gnu_cxx::__to_xstring<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char>(int (*)(char*, unsigned long long, char const*, char*), unsigned long long, char const*, ...)': E:/VScode/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/ext/string_conversions.h:115: undefined reference to `std::allocator<char>::allocator()' E:/VScode/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/ext/string_conversions.h:115: undefined reference to `std::allocator<char>::~allocator()' E:/VScode/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/ext/string_conversions.h:115: undefined reference to `std::allocator<char>::~allocator()' C:\Users\HUAWEI\AppData\Local\Temp\cc45uoJX.o:11.cpp:(.xdata$_ZN9__gnu_cxx12__to_xstringINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEET_PFiPT0_yPKS8_PcEySB_z+0xc): undefined reference to `__gxx_personality_seh0' C:\Users\HUAWEI\AppData\Local\Temp\cc45uoJX.o: In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Alloc_hider::~_Alloc_hider()': E:/VScode/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/basic_string.h:139: undefined reference to `std::allocator<char>::~allocator()' C:\Users\HUAWEI\AppData\Local\Temp\cc45uoJX.o: In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)': E:/VScode/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/basic_string.h:5979: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::insert(unsigned long long, char const*)' E:/VScode/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/basic_string.h:5979: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)' C:\Users\HUAWEI\AppData\Local\Temp\cc45uoJX.o: In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<char*, void>(char*, char*, std::allocator<char> const&)': E:/VScode/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/basic_string.h:606: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_local_data()' E:/VScode/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/basic_string.h:606: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Alloc_hider::_Alloc_hider(char*, std::allocator<char> const&)' C:\Users\HUAWEI\AppData\Local\Temp\cc45uoJX.o:11.cpp:(.xdata$_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IPcvEET_S7_RKS3_+0xc): undefined reference to `__gxx_personality_seh0' C:\Users\HUAWEI\AppData\Local\Temp\cc45uoJX.o: In function `void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag)': E:/VScode/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/basic_string.tcc:212: undefined reference to `std::__throw_logic_error(char const*)' E:/VScode/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/basic_string.tcc:219: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_create(unsigned long long&, unsigned long long)' E:/VScode/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/basic_string.tcc:219: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_data(char*)' E:/VScode/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/basic_string.tcc:220: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_capacity(unsigned long long)' E:/VScode/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/basic_string.tcc:225: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_data() const' E:/VScode/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/basic_string.tcc:225: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_S_copy_chars(char*, char*, char*)' E:/VScode/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/basic_string.tcc:232: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_set_length(unsigned long long)' E:/VScode/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/basic_string.tcc:226: undefined reference to `__cxa_begin_catch' E:/VScode/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/basic_string.tcc:228: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_dispose()' E:/VScode/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/basic_string.tcc:229: undefined reference to `__cxa_rethrow' E:/VScode/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/bits/basic_string.tcc:226: undefined reference to `__cxa_end_catch' C:\Users\HUAWEI\AppData\Local\Temp\cc45uoJX.o:11.cpp:(.xdata$_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag+0xc): undefined reference to `__gxx_personality_seh0' C:\Users\HUAWEI\AppData\Local\Temp\cc45uoJX.o:11.cpp:(.rdata$.refptr._ZSt3cin[.refptr._ZSt3cin]+0x0): undefined reference to `std::cin' C:\Users\HUAWEI\AppData\Local\Temp\cc45uoJX.o:11.cpp:(.rdata$.refptr._ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_[.refptr._ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_]+0x0): 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> >&)' C:\Users\HUAWEI\AppData\Local\Temp\cc45uoJX.o:11.cpp:(.rdata$.refptr._ZSt4cout[.refptr._ZSt4cout]+0x0): undefined reference to `std::cout' collect2.exe: error: ld returned 1 exit status 生成已完成,但出现错误。 * 终端进程启动失败(退出代码: -1)。 * 终端将被任务重用,按任意键关闭。
最新发布
09-29
### 解决 `C interp:unable to open` 错误 `C interp:unable to open` 错误通常意味着解释器无法打开指定的文件。以下是一些可能的解决办法: - **检查文件路径**:要保证链接的 C++ 程序文件路径无误,且文件确实存在于指定位置。可以使用文件管理命令查看文件是否存在,以及路径是否正确。 ```bash ls <文件路径> ``` - **检查文件权限**:确保解释器有足够的权限访问该文件。可以使用 `chmod` 命令修改文件权限。 ```bash chmod +x <文件路径> ``` - **检查环境变量**:确认环境变量是否正确配置,特别是与文件搜索路径相关的环境变量。例如,`PATH` 环境变量应包含 C++ 程序所在的目录。 ```bash echo $PATH ``` 若需要,可以使用以下命令临时添加目录到 `PATH` 中: ```bash export PATH=$PATH:/path/to/directory ``` - **检查依赖库**:C++ 程序可能依赖于一些库文件,要确保这些库文件都已正确安装,并且路径配置正确。可以使用 `ldd` 命令查看程序的依赖库: ```bash ldd <文件路径> ``` ### 解决 `module holds reference to undefined symbol __gxx_personality_v0` 警告 `__gxx_personality_v0` 是 GCC C++ 编译器用于处理 C++ 异常的一个符号。出现这个警告通常表示链接器找不到这个符号的定义,可能是因为缺少 C++ 运行时库。以下是解决办法: - **确保链接 C++ 运行时库**:在链接命令中添加 C++ 运行时库的链接选项,通常是 `-lstdc++`。例如: ```bash g++ -o your_program your_source_files.cpp -lstdc++ ``` - **检查 GCC 版本**:确保使用的 GCC 版本与 vxWorks6.9 兼容。不同版本的 GCC 可能会有不同的 C++ 运行时库实现,不兼容的版本可能会导致符号找不到的问题。 - **检查库路径**:确认 C++ 运行时库的路径已正确配置。可以使用 `-L` 选项指定库的搜索路径。例如: ```bash g++ -o your_program your_source_files.cpp -L/path/to/lib -lstdc++ ```
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值