2013-06-05 83 views
12

Tôi chỉ học cách viết phạm vi dựa trên vòng lặp, nhưng vấn đề duy nhất là trình biên dịch của tôi, Orwell Dev-C++ dường như không hỗ trợ nó ở chế độ mặc định của nó (là C++ 98). Làm thế nào tôi có thể thay đổi chế độ này sang chế độ khác hỗ trợ tính năng này (và các tính năng khác của C++ 0x). Cảm ơn. Ngoài ra: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)?

Đây là thông báo lỗi: [Lỗi] dao động dựa trên-cho vòng không được phép trong C++ 98 chế độ

tôi chạy Windows 8

Phiên bản tôi có của Dev C++ là 5.3.0.3

Và trình biên dịch là TDM-GCC 4.6.1 64 bit.

Nhờ mọi người

Trả lời

23

Đến Tools -> Compiler Options -> "biên dịch" tab

Kiểm tra hộp kiểm có nhãn "Thêm các lệnh sau khi gọi trình biên dịch" Và thêm trong văn bản hộp nhập, "-std = C++ 11" hoặc nếu điều đó không làm việc "-std = C++ 0x"

nên b Tuy nhiên, tôi đã không cài đặt Dev C++ trong nhiều năm, vì vậy tôi phải xem một số ảnh chụp màn hình trên Google để ghi nhớ.

+0

hmmm .... dường như không hoạt động. các messave lỗi là: [Lỗi] không được công nhận tùy chọn '-static-libgcc-std = c + + 0x' –

+0

oh ... Tôi đã làm điều đó sai. Nó thực sự hoạt động. Cám ơn rất nhiều. –

+1

@ user2457666 Nếu câu trả lời này phù hợp với bạn, bạn nên đánh dấu câu trả lời là đã chấp nhận (sử dụng dấu kiểm ở bên trái, ngay bên dưới số phiếu đã nhận). – Gorpik

0

Đang đối mặt với cùng một vấn đề trong Mã :: Khối. để khắc phục vấn đề, trong Build Options-> Compiler Flags, đánh dấu vào ô "Have g ++ theo chuẩn C++ 11 ISO C++ [-std = C++ 11]"

0

Trong Dev C++ 5.2.0.3 nó đơn giản như đi đến Tools-> Compiler Options-> Settings-> Code Generation và thiết chuẩn Language (-std)-ISO C + +11

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