error C2039: "nocreate": 不是"std::basic_ios<char,std::char_traits<char>>

VS中_Nocreate替代nocreate
本文介绍在Visual Studio中如何使用_Nocreate来替代VC6.0中的nocreate关键字,以确保代码的兼容性和正确性。
nocreate是在VC6.0里的,在VS中将nocreate改成了_Nocreate。你做一下替换即可。
* 正在执行任务: 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
49725@DESKTOP-CB4LRLP /cygdrive/f/S $ g++ -o screensaver_clock F:/S/screensaver_clock.cpp -lgdiplus -mwindows F:/S/screensaver_clock.cpp: In function 'void SetFontSize(HWND)': F:/S/screensaver_clock.cpp:21:54: error: no matching function for call to 'std::basic_ofstream<wchar_t>::open(std::__cxx11::wstring&, const openmode&)' logFile.open(g_runtimeFilePath, std::ios::app); ^ In file included from F:/S/screensaver_clock.cpp:2: D:/wingcc/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/fstream:851:7: note: candidate: 'void std::basic_ofstream<_CharT, _Traits>::open(const char*, std::ios_base::openmode) [with _CharT = wchar_t; _Traits = std::char_traits<wchar_t>; std::ios_base::openmode = std::_Ios_Openmode]' open(const char* __s, ios_base::openmode __mode = ios_base::out) ^~~~ D:/wingcc/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/fstream:851:7: note: no known conversion for argument 1 from 'std::__cxx11::wstring' {aka 'std::__cxx11::basic_string<wchar_t>'} to 'const char*' D:/wingcc/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/fstream:871:7: note: candidate: 'void std::basic_ofstream<_CharT, _Traits>::open(const string&, std::ios_base::openmode) [with _CharT = wchar_t; _Traits = std::char_traits<wchar_t>; std::__cxx11::string = std::__cxx11::basic_string<char>; std::ios_base::openmode = std::_Ios_Openmode]' open(const std::string& __s, ios_base::openmode __mode = ios_base::out) ^~~~ D:/wingcc/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/fstream:871:7: note: no known conversion for argument 1 from 'std::__cxx11::wstring' {aka 'std::__cxx11::basic_string<wchar_t>'} to 'const string&' {aka 'const std::__cxx11::basic_string<char>&'} F:/S/screensaver_clock.cpp: In function 'void SetTitle(HWND)': F:/S/screensaver_clock.cpp:32:54: error: no matching function for call to 'std::basic_ofstream<wchar_t>::open(std::__cxx11::wstring&, const openmode&)' logFile.open(g_runtimeFilePath, std::ios::app); ^ In file included from F:/S/screensaver_clock.cpp:2: D:/wingcc/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/fstream:851:7: note: candidate: 'void std::basic_ofstream<_CharT, _Traits>::open(const char*, std::ios_base::openmode) [with _CharT = wchar_t; _Traits = std::char_traits<wchar_t>; std::ios_base::openmode = std::_Ios_Openmode]' open(const char* __s, ios_base::openmode __mode = ios_base::out) ^~~~ D:/wingcc/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/fstream:851:7: note: no known conversion for argument 1 from 'std::__cxx11::wstring' {aka 'std::__cxx11::basic_string<wchar_t>'} to 'const char*' D:/wingcc/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/fstream:871:7: note: candidate: 'void std::basic_ofstream<_CharT, _Traits>::open(const string&, std::ios_base::openmode) [with _CharT = wchar_t; _Traits = std::char_traits<wchar_t>; std::__cxx11::string = std::__cxx11::basic_string<char>; std::ios_base::openmode = std::_Ios_Openmode]' open(const std::string& __s, ios_base::openmode __mode = ios_base::out) ^~~~ D:/wingcc/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/fstream:871:7: note: no known conversion for argument 1 from 'std::__cxx11::wstring' {aka 'std::__cxx11::basic_string<wchar_t>'} to 'const string&' {aka 'const std::__cxx11::basic_string<char>&'} F:/S/screensaver_clock.cpp: In function 'void SetCountdownDate(HWND)': F:/S/screensaver_clock.cpp:43:54: error: no matching function for call to 'std::basic_ofstream<wchar_t>::open(std::__cxx11::wstring&, const openmode&)' logFile.open(g_runtimeFilePath, std::ios::app); ^ In file included from F:/S/screensaver_clock.cpp:2: D:/wingcc/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/fstream:851:7: note: candidate: 'void std::basic_ofstream<_CharT, _Traits>::open(const char*, std::ios_base::openmode) [with _CharT = wchar_t; _Traits = std::char_traits<wchar_t>; std::ios_base::openmode = std::_Ios_Openmode]' open(const char* __s, ios_base::openmode __mode = ios_base::out) ^~~~ D:/wingcc/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/fstream:851:7: note: no known conversion for argument 1 from 'std::__cxx11::wstring' {aka 'std::__cxx11::basic_string<wchar_t>'} to 'const char*' D:/wingcc/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/fstream:871:7: note: candidate: 'void std::basic_ofstream<_CharT, _Traits>::open(const string&, std::ios_base::openmode) [with _CharT = wchar_t; _Traits = std::char_traits<wchar_t>; std::__cxx11::string = std::__cxx11::basic_string<char>; std::ios_base::openmode = std::_Ios_Openmode]' open(const std::string& __s, ios_base::openmode __mode = ios_base::out) ^~~~ D:/wingcc/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/fstream:871:7: note: no known conversion for argument 1 from 'std::__cxx11::wstring' {aka 'std::__cxx11::basic_string<wchar_t>'} to 'const string&' {aka 'const std::__cxx11::basic_string<char>&'}报错,优化代码,代码全输出
05-13
Undefined symbols for architecture arm64: "std::__1::locale::use_facet(std::__1::locale::id&) const", referenced from: std::__1::ctype<char> const& std::__1::use_facet[abi:ne180100]<std::__1::ctype<char>>(std::__1::locale const&) in CPP-ff0177.o "std::__1::ios_base::getloc() const", referenced from: std::__1::basic_ios<char, std::__1::char_traits<char>>::widen[abi:ne180100](char) const in CPP-ff0177.o "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__init(unsigned long, char)", referenced from: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::basic_string[abi:ne180100](unsigned long, char) in CPP-ff0177.o "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::~basic_string()", referenced from: std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>> std::__1::__pad_and_output[abi:ne180100]<char, std::__1::char_traits<char>>(std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>>, char const*, char const*, char const*, std::__1::ios_base&, char) in CPP-ff0177.o std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>> std::__1::__pad_and_output[abi:ne180100]<char, std::__1::char_traits<char>>(std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>>, char const*, char const*, char const*, std::__1::ios_base&, char) in CPP-ff0177.o "std::__1::basic_istream<char, std::__1::char_traits<char>>::operator>>(int&)", referenced from: _main in CPP-ff0177.o _main in CPP-ff0177.o _main in CPP-ff0177.o _main in CPP-ff0177.o "std::__1::basic_ostream<char, std::__1::char_traits<char>>::put(char)", referenced from: std::__1::basic_ostream<char, std::__1::char_traits<char>>& std::__1::endl[abi:ne180100]<char, std::__1::char_traits<char>>(std::__1::basic_ostream<char, std::__1::char_traits<char>>&) in CPP-ff0177.o "std::__1::basic_ostream<char, std::__1::char_traits<char>>::flush()", referenced from: std::__1::basic_ostream<char, std::__1::char_traits<char>>& std::__1::endl[abi:ne180100]<char, std::__1::char_traits<char>>(std::__1::basic_ostream<char, std::__1::char_traits<char>>&) in CPP-ff0177.o "std::__1::basic_ostream<char, std::__1::char_traits<char>>::sentry::sentry(std::__1::basic_ostream<char, std::__1::char_traits<char>>&)", referenced from: std::__1::basic_ostream<char, std::__1::char_traits<char>>& std::__1::__put_character_sequence[abi:ne180100]<char, std::__1::char_traits<char>>(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, char const*, unsigned long) in CPP-ff0177.o "std::__1::basic_ostream<char, std::__1::char_traits<char>>::sentry::~sentry()", referenced from: std::__1::basic_ostream<char, std::__1::char_traits<char>>& std::__1::__put_character_sequence[abi:ne180100]<char, std::__1::char_traits<char>>(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, char const*, unsigned long) in CPP-ff0177.o std::__1::basic_ostream<char, std::__1::char_traits<char>>& std::__1::__put_character_sequence[abi:ne180100]<char, std::__1::char_traits<char>>(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, char const*, unsigned long) in CPP-ff0177.o "std::__1::basic_ostream<char, std::__1::char_traits<char>>::operator<<(double)", referenced from: _main in CPP-ff0177.o "std::__1::basic_ostream<char, std::__1::char_traits<char>>::operator<<(int)", referenced from: _main in CPP-ff0177.o "std::__1::cin", referenced from: _main in CPP-ff0177.o "std::__1::cout", referenced from: _main in CPP-ff0177.o "std::__1::ctype<char>::id", referenced from: std::__1::ctype<char> const& std::__1::use_facet[abi:ne180100]<std::__1::ctype<char>>(std::__1::locale const&) in CPP-ff0177.o "std::__1::locale::~locale()", referenced from: std::__1::basic_ios<char, std::__1::char_traits<char>>::widen[abi:ne180100](char) const in CPP-ff0177.o std::__1::basic_ios<char, std::__1::char_traits<char>>::widen[abi:ne180100](char) const in CPP-ff0177.o "std::__1::ios_base::__set_badbit_and_consider_rethrow()", referenced from: std::__1::basic_ostream<char, std::__1::char_traits<char>>& std::__1::__put_character_sequence[abi:ne180100]<char, std::__1::char_traits<char>>(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, char const*, unsigned long) in CPP-ff0177.o "std::__1::ios_base::clear(unsigned int)", referenced from: std::__1::ios_base::setstate[abi:ne180100](unsigned int) in CPP-ff0177.o "std::terminate()", referenced from: ___clang_call_terminate in CPP-ff0177.o "___cxa_begin_catch", referenced from: std::__1::basic_ostream<char, std::__1::char_traits<char>>& std::__1::__put_character_sequence[abi:ne180100]<char, std::__1::char_traits<char>>(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, char const*, unsigned long) in CPP-ff0177.o ___clang_call_terminate in CPP-ff0177.o "___cxa_call_unexpected", referenced from: std::__1::char_traits<char>::length[abi:ne180100](char const*) in CPP-ff0177.o std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>>::ostreambuf_iterator[abi:ne180100](std::__1::basic_ostream<char, std::__1::char_traits<char>>&) in CPP-ff0177.o "___cxa_end_catch", referenced from: std::__1::basic_ostream<char, std::__1::char_traits<char>>& std::__1::__put_character_sequence[abi:ne180100]<char, std::__1::char_traits<char>>(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, char const*, unsigned long) in CPP-ff0177.o std::__1::basic_ostream<char, std::__1::char_traits<char>>& std::__1::__put_character_sequence[abi:ne180100]<char, std::__1::char_traits<char>>(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, char const*, unsigned long) in CPP-ff0177.o "___gxx_personality_v0", referenced from: /private/var/folders/nt/_wsd9hj903q7pgvy73frnx4c0000gn/T/CPP-ff0177.o ld: symbol(s) not found for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation) v_fengte@MacBook-Pro ddd %
07-01
你遇到的错误是典型的 **C++ 链接器错误(Undefined symbols)**,表明编译过程成功但链接失败。这通常发生在使用 C++ 标准库时,但没有正确链接标准库或编译器调用方式不正确。 --- ## ✅ 问题分析 你看到的错误信息如: ``` Undefined symbols for architecture arm64: "std::__1::locale::use_facet(...)", "std::__1::basic_string<...>::__init(...)", "std::terminate()", ... ``` 说明程序引用了 **C++ 标准库中的符号**,但在链接阶段找不到这些实现。这意味着: ### ❌ 错误原因可能包括: 1. **你使用了 `.c` 扩展名保存 C++ 代码**,导致编译器当作 C 语言处理。 2. **使用 `gcc` 而不是 `g++` 或 `clang++` 编译 C++ 程序**,不会自动链接 C++ 标准库。 3. **缺少 `-lstdc++` 或 `-lc++` 链接标志**(在某些环境下需要显式添加)。 4. **项目配置错误**(如 Xcode 中未设置正确的 C++ 标准库)。 5. **M1/M2 Mac 上的架构兼容性问题(arm64 vs x86_64)**。 --- ## ✅ 正确做法 ### ✅ 方法一:使用 `g++` 或 `clang++` 编译 C++ 文件 确保你的源文件是 `.cpp` 结尾,并使用 `g++` 或 `clang++` 编译: ```bash clang++ your_file.cpp -o your_program ``` 或 ```bash g++ your_file.cpp -o your_program ``` ### ✅ 方法二:如果你使用的是 `.c` 文件,请重命名为 `.cpp` 例如: ```bash mv main.c main.cpp ``` 然后重新编译: ```bash clang++ main.cpp -o main ``` ### ✅ 方法三:显式链接 C++ 标准库(可选) 如果仍报错,尝试加上标准库链接选项(适用于某些旧环境): ```bash clang++ main.cpp -o main -lc++ ``` 或 ```bash clang++ main.cpp -o main -lstdc++ ``` --- ## ✅ 示例验证 假设你有如下 C++ 程序 `main.cpp`: ```cpp #include <iostream> using namespace std; int main() { int a; cin >> a; cout << "Input: " << a << endl; return 0; } ``` 正确编译命令应为: ```bash clang++ main.cpp -o main ``` 运行结果: ```bash ./main # 输入一个数字后输出类似: # Input: 123 ``` --- ## ✅ 其他建议(Mac M1/M2 用户) - 如果你在 Apple Silicon(M1/M2)芯片上开发,确保你安装的是支持 arm64 的工具链。 - 使用 Homebrew 安装 LLVM(支持 arm64): ```bash brew install llvm ``` - 设置别名使用最新 clang: ```bash alias clang++="/opt/homebrew/opt/llvm/bin/clang++" ``` --- ##
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值