![[Visual Studio Code] Sửa lỗi "Error: Range-based 'for' loops are not allowed in C++98 mode" 12 a20ff224e8b36dac9fd0b2d1d0fe63e7622c1622 - quochung.cyou PTIT](http://213.35.113.17:9002/wp-content/uploads/2022/08/a20ff224e8b36dac9fd0b2d1d0fe63e7622c1622-1024x606.png)
Lỗi được báo khi bạn dùng auto trong for, nhưng VS Code báo trình biên dịch C++ của bạn đang quá cũ
Bạn hãy thử cập nhật Mingw theo hướng dẫn sau: http://213.35.113.17:9002/cach-cai-dat-c-mingw-cho-vs-code-c-20/
Nếu bạn dùng Extension Code Runner để chạy code
- Vào Extensions (Ctrl Shift X), tìm Code Runner
- Ấn vào hình bánh răng => Extension Setting
- Tìm đến Code Runner – Executor map – > Edit in setting.json
- Ở mục cpp sẽ có dạng như này: cd $dir && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt
- Bạn sửa thành cd $dir && g++ -std=c++11 $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt (Thêm std=c++11 để ép trình compiler chạy code với c++11, bạn có thể sửa thành c++14 hoặc c++17 – có thể mingw của bạn không có 14/17, nếu lỗi hãy thử 11)
Nếu bạn dùng Extension CPH (Competitive Programming Helper) để chạy code
- Vào Extensions (Ctrl Shift X), tìm Competitive Programming Helper
- Ấn vào hình bánh răng => Extension Setting
- Tìm đến Code Runner – Executor map – > Edit in setting.json
- Ở mục “CPH > Language > Cpp: Args”
- Bạn cho vào std=c++11 (Thêm std=c++11 để ép trình compiler chạy code với c++11, bạn có thể sửa thành c++14 hoặc c++17 – có thể mingw của bạn không có 14/17, nếu lỗi hãy thử 11)