Vì vậy, tôi đang theo các hướng dẫn trên trang này: http://www.cplusplus.com/doc/tutorial/control/ Nhưng tôi đang gặp khó khăn khi thực hiện một dải/dựa trên vòng lặp. Tôi tìm thấy trang này: GNU GCC compiler updating Câu trả lời có nói rằng tôi nên mở "Dự án" và "Thuộc tính". Nhưng khi tôi thử điều đó, tùy chọn "Thuộc tính" bị chuyển sang màu xám mà không giải thích: http://imageshack.com/a/img571/4371/xd1x.png Vậy .. làm cách nào để kích hoạt dải/dựa trên vòng lặp?Lỗi: Phạm vi 'cho' vòng lặp không được phép trong chế độ C++ 98
Trả lời
Vượt qua -std=c++11
gắn cờ trình biên dịch. Chắc chắn GCC phải đủ tươi (> = 4,7) để hỗ trợ tất cả các tiêu chuẩn hiện đại này. Đối với CodeBlocks 13.12: Cài đặt -> Trình biên dịch -> Tab "Cờ biên dịch" -> Tùy chọn "Có g ++ theo C++ 11 ISO C++ [-std = C++ 11]"
Tôi đang đi qua một hướng dẫn của người mới bắt đầu, có nghĩa là tôi là một noob hoàn chỉnh ở đây. Điều gì có nghĩa là để vượt qua một lá cờ để trình biên dịch? – Sindre
Vâng, chỉ định chuỗi đó trong số các tùy chọn trình biên dịch khác trong dòng lệnh, như sau: 'g ++ -std = C++ 11 -o test_executable test_source.cpp' – user3159253
Bạn đang đánh giá cao kiến thức của mình, tôi không biết viết ở đâu – Sindre
Giải pháp sử dụng nêu trên -std=c++11
không làm việc cho tôi.
Đây là chi tiết mục tiêu và phiên bản của trình biên dịch của tôi. gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) Target: x86_64-linux-gnu
Khi tôi thử, đây là những gì đã xảy ra. $ g++ -std=c++11 program.cpp cc1plus: error: unrecognized command line option ‘-std=c++11’
Điều này giải quyết được vấn đề cho tôi. $ g++ -std=c++0x program.cpp
Sử dụng giải pháp trên g++ -std=c++0x program.cpp
công trình. Tuy nhiên, lệnh cần được sửa đổi một chút để chạy chương trình với lệnh chung: ./program
tôi đã sử dụng g++ -std=c++0x -o program program.cpp
và tất cả đã làm việc một cách hoàn hảo.
Cả hai:
g++ -std=c++11 -o test_executable test_source.cpp
g++ -std=c++0x -o program program.cpp
làm việc cho tôi.
Chỉ việc cần làm sau khi biên dịch là thực hiện test_executable
(trong trường hợp đầu tiên) là ./test_executables
hoặc chương trình (trong trường hợp thứ hai) là ./program
.
Nếu bạn đang sử dụng QT5.5
, bạn có thể đạt được điều này bằng cách thêm các dòng sau vào tệp .pro
của mình.
CONFIG += c++11
- 1. Làm thế nào để thay đổi chế độ từ chế độ C++ 98 trong Dev-C++ sang chế độ hỗ trợ C++ 0x (phạm vi dựa trên)?
- 2. phạm vi nhanh hơn vòng lặp for (C++ 11)
- 3. TSQL - Trong khi vòng lặp trong phạm vi được chọn?
- 4. Đếm phạm vi vòng lặp trong Python
- 5. Phạm vi biến Javascript bên trong cho vòng lặp
- 6. cho vòng lặp có phạm vi trong CoffeeScript
- 7. Dựa trên phạm vi cho các vòng lặp trong C++ 11 segfault, nhưng không thường xuyên đối với vòng lặp
- 8. dựa trên phạm vi cho các vòng trong c + +
- 9. Phạm vi biến vòng lặp JavaScript
- 10. Phạm vi cổng được phép cho TCP
- 11. Cách C++ 0x để thay thế cho vòng lặp (int i ;;) với phạm vi dựa trên vòng lặp
- 12. Không được công nhận dựa trên phạm vi cho vòng lặp?
- 13. G ++ không biên dịch C++ 0x dựa trên phạm vi cho vòng lặp
- 14. vi phạm vòng lặp khi chạy một hàm bên trong vòng lặp for trong R
- 15. Tìm vị trí của phần tử trong C++ 11 dựa trên phạm vi cho vòng lặp?
- 16. vba Vòng lặp qua phạm vi không tiếp giáp
- 17. Có nên sử dụng một phạm vi cho vòng lặp thay vì các vòng lặp trên một véc-tơ không?
- 18. Phạm vi dựa trên vòng lặp trên mảng động?
- 19. Phạm vi có thể dựa trên công việc vòng lặp trong phạm vi
- 20. phạm vi Biến trong Javascript vòng lặp for
- 21. Vi phạm quyền truy cập MFC 200200 C++ CHỈ khi bước qua chế độ gỡ lỗi
- 22. Cách sử dụng cho mỗi vòng lặp trong C++
- 23. C++ 11 đảo ngược dựa trên phạm vi cho vòng lặp
- 24. vòng lặp dựa trên dải C++ 11 cho phạm vi (L, R)
- 25. C++ đặt phép loại bỏ vòng lặp
- 26. Đối với vòng lặp phạm vi cho loại không thể sao chép, có thể không?
- 27. Tại sao đơn giản cho các biểu thức vòng lặp được giới hạn trong phạm vi số nguyên?
- 28. Lặp lại trên unique_ptr không tham chiếu, có chứa vectơ, trong vòng lặp phạm vi
- 29. C# Vòng lặp ForEach (khai báo chuỗi trong vòng lặp)
- 30. Sử dụng biến ngoài vòng lặp while (phạm vi)
Liên kết PNG không hoạt động. (Đây là lý do tại sao nó được đề xuất để nhúng thông báo lỗi trong câu hỏi, thay vì liên kết đến các trang web bên ngoài) –