Tôi không có kinh nghiệm trong C++, và khi tôi phải làm việc với thư viện khác và tôi gặp lỗi liên kết, tôi hoàn toàn chìm trong bóng tối về những gì trình biên dịch đang cố gắng nói với tôi (ngoài việc không thể tìm thấy một cái gì đó tham khảo một nơi nào đó).Làm thế nào để bạn "giải mã" Lỗi Visual Studio Link?
Có bất kỳ liên kết tốt nào mô tả chi tiết ý nghĩa của ký hiệu và ký tự trong thông báo lỗi liên kết không? Hoặc làm thế nào để rắc rối bắn lỗi như vậy?
Ví dụ, đây là một lỗi liên kết Tôi nhận được thời gian gần đây:
lỗi testproj LNK2019: chưa được giải quyết biểu tượng bên ngoài "công cộng: __thiscall google :: protobuf :: nội :: GeneratedMessageReflection :: GeneratedMessageReflection (lớp google :: protobuf :: Mô tả const *, lớp google :: protobuf :: Thông điệp const *, int const * const, int, int, int, class google :: protobuf :: DescriptorPool const *, int) "(?? 0GeneratedMessageReflection @ nội bộ @ protobuf @ google @@ QAE @ PBVDescriptor @ 23 @ PBVMessage @ 23 @ QBHHHHPB VDescriptorPool @ 23 @ H @ Z) tham chiếu trong chức năng "void __cdecl testproj :: protobuf_BuildDesc_def_2eproto_AssignGlobalDescriptors (lớp google :: protobuf :: đặc tả tập tin const *)" (? Protobuf_BuildDesc_def_2eproto_AssignGlobalDescriptors @ testproj @@ YAXPBVFileDescriptor @ protobuf @ google @@@ Z)
Tôi hiểu. Có một cài đặt trong studio trực quan để ẩn phiên bản bị xáo trộn không? – scottm
bạn đang sử dụng phiên bản studio trực quan nào? –
Tôi chuyển đổi giữa năm 2003 và 2008 – scottm