terminate
được định nghĩa trong thư viện chuẩn C++, do đó hãy chắc chắn rằng bạn đang liên kết mà trong. Giả sử bạn đang sử dụng gcc để biên dịch, bạn nên sử dụng g++
thực thi để biên dịch mã nguồn của bạn, không các gcc
thực thi:
g++ source.cc -o output
Khi thực hiện như g++
, mối liên kết tự động liên kết trong ++ thư viện chuẩn C (libstdC++) cho bạn. Nếu bạn thay vì thực hiện gcc như đồng bằng gcc
, hoặc bạn trực tiếp gọi mối liên kết ld
, sau đó bạn cần phải thêm -lstdc++
mình để liên kết trong thư viện, ví dụ .:
gcc source.cc -o output -lstdc++ # Compile directly from source
ld source1.o source2.o -o output -lstdc++ # Link together object files
Nguồn
2010-11-19 06:23:57