Tôi cần cài đặt trình mô phỏng trong ubuntu của mình. Nó được viết bằng C++ và khi tôi cố gắng thực hiện, tôi nhận được lỗi này strlen was not declared in this scope
. Bất kỳ giải pháp nào để khắc phục lỗi này?strlen không được khai báo trong phạm vi này - C++
Trả lời
bạn đã cài đặt tất cả các gói bạn cần thiết?
- thử g ++ --version và xem có cung cấp gì không.
- kiểm tra/usr/lib/include/for string.h.
Nếu những thứ đó không có ở đó, bạn cần phải kiểm tra xem có cài đặt đúng gói hay không.
Thực sự, những gì sẽ khiếu nại về 'strlen()' không thể truy cập được mà không có trình biên dịch? – AttishOculus
Các yêu tinh huyền diệu sống bên trong máy tính. Họ cũng chịu trách nhiệm cho hầu hết các lỗi dường như xuất hiện và sau đó biến mất mà không cần can thiệp. –
#include <cstring>
chương trình của bạn cũng có thể tìm kiếm ::strlen
thay vì std::strlen
. Nếu trường hợp này xảy ra, hãy thử
using std::strlen;
- 1. 'không được khai báo trong phạm vi này' khi sử dụng strlen()
- 2. 'không được khai báo trong phạm vi này' lỗi
- 3. 'cout' đã không được khai báo trong phạm vi này
- 4. lỗi: `itoa` không được khai báo trong phạm vi này
- 5. ‘strcmp’ không được khai báo trong phạm vi này
- 6. Lỗi C++ 'nullptr không được khai báo trong phạm vi này' trong Eclipse IDE
- 7. lỗi trình biên dịch C++ "không được khai báo trong phạm vi này"
- 8. Hệ thống không được khai báo trong phạm vi?
- 9. glfwOpenWindowHint không được khai báo trong phạm vi GLFW3 & GLEW
- 10. fcgio.cpp: 50: lỗi: 'EOF' không được khai báo trong phạm vi này
- 11. 'hash_map' không được khai báo trong phạm vi này với g ++ 4.2.1
- 12. Tại sao hàm HelloWorld của tôi không được khai báo trong phạm vi này?
- 13. Phạm vi hàm được khai báo trong hàm
- 14. tại sao chuỗi không khai báo trong phạm vi
- 15. C++ Chuyển tiếp khai báo lớp liệt kê vi phạm
- 16. javascript phạm vi khai báo hàm
- 17. Xây dựng liên kết vàng với MinGW trên Windows, FLEX/bison 'YYSTYPE' không được khai báo trong phạm vi này
- 18. Lỗi biên dịch: memset không được khai báo trong phạm vi
- 19. Phạm vi liên kết phạm vi C tiêu chuẩn
- 20. Phạm vi "này" trong JavaScript
- 21. Phạm vi của việc sử dụng "khai báo" trong C++ là gì?
- 22. Chuyển đổi Java: khai báo biến và phạm vi
- 23. C# phạm vi câu hỏi
- 24. Trong một giải pháp C#, bạn khai báo các enums phạm vi giải pháp ở đâu?
- 25. Phạm vi của biến Javascript được khai báo trong vòng lặp for() là gì?
- 26. Có thể khai báo một loại tại phạm vi chức năng trong F # không?
- 27. Có lợi ích nào khi khai báo hằng số trong phạm vi cục bộ trong C# không?
- 28. bao nhiêu lần strlen() được gọi trong vòng lặp này?
- 29. Phạm vi biến trong C++
- 30. Phạm vi trợ năng lạ khi các trường của bản ghi F # được khai báo riêng
Đăng đầu ra lỗi đầy đủ. – Electro
Bất kỳ ai biết tại sao lỗi này sẽ * không * xảy ra trên các hệ thống nhất định, ví dụ: gcc 4.5.3 Linux 32 bit? – gcbenison
@gcbenison: 'gcc' là trình biên dịch C không cần thư viện" c "(ví dụ:' cstring', 'cstdlib', bất kỳ thứ gì). Tuy nhiên, 'g ++' là trình biên dịch C++ cần chúng bao gồm. – Wolfer