2012-07-09 26 views
6

Tôi rất mới với C++ và đang thực hiện một hướng dẫn. Tôi đã sao chép các hướng dẫn chính xác nhưng về soạn thảo nhận được lỗi này:C++ - lỗi có bao gồm <string>

'String file not found'

cho dòng #include <string>;

Có thể ai đó cho tôi biết làm thế nào để sửa đổi này?

+0

Xin vui lòng gửi mã mà bạn đã gõ – Ove

+0

Thêm mã được tạo cho bạn rắc rối .. Hoặc liên kết với các hướng dẫn – Fiktik

+1

Vui lòng thử biên dịch một chương trình rất nhỏ (đây là một [link] (http://ideone.com/ZYFV1)) với trình biên dịch C++ của bạn, và xem nó có mang lại cho bạn cùng một vấn đề hay không. Nếu có, vui lòng đăng tên và phiên bản trình biên dịch của bạn và dòng lệnh mà bạn sử dụng để thực hiện biên dịch. – dasblinkenlight

Trả lời

4

Ok, so I changed the name of my file from .C to .cpp and this particular issue seems to have gone.

Bạn dường như đã tìm thấy một giải pháp, tôi thêm này để làm rõ lý do tại sao này đang xảy ra. Một số trình biên dịch tích hợp với IDE xử lý các tệp .c dưới dạng mã nguồn C .cpp (hoặc .cc, .c++, v.v.) dưới dạng mã C++. Khi bạn biên dịch tệp .c, hỗ trợ C++ không được bao gồm và trình biên dịch C được sử dụng thay cho trình biên dịch C++. Và C không có <string> (mặc dù nó có <string.h> nhưng có chứa nội dung hoàn toàn khác).

3

Dường như trình biên dịch của bạn không được cài đặt chính xác hoặc đầy đủ. Trình biên dịch sẽ có thể tìm thấy các tiêu đề của chính nó mà không cần nỗ lực hơn nữa từ phía bạn.

+0

Vâng, nó có thể là trình biên dịch. Tôi đang sử dụng phiên bản XCode 4.3.2 trong khi hướng dẫn sử dụng phiên bản 2.5 hoặc 3 – MeltingDog

1

Ok, vì vậy tôi đã đổi tên tệp của mình từ .C thành .cpp và sự cố cụ thể này dường như đã biến mất. Tuy nhiên, bây giờ tôi nhận được 3 Linker (Id) lỗi của Apple-o Mach (?)

Vì đây là khác nhau cho các câu hỏi ban đầu tôi sẽ đóng cửa này và mở một cái mới

Cảm ơn tất cả sự giúp đỡ!

-1

kiểm tra vị trí c:/...../include

Nếu tồn tại string tập tin cần cài đặt lại trình biên dịch

Các vấn đề liên quan