Từ trang web của GCC :
Vì tiêu chuẩn ISO C ++ 14 cuối cùng chỉ mới được công bố gần đây, hỗ trợ của GCC là thử nghiệm
Để bật hỗ trợ C ++ 14, hãy thêm tham số dòng lệnh -std = c ++ 14 vào dòng lệnh g ++ của bạn. Hoặc, để bật tiện ích mở rộng GNU ngoài tiện ích mở rộng C ++ 14, hãy thêm -std = gnu ++ 14.
Trong trường hợp của bạn, bạn đã thử -std=gnu14
tùy chọn để xem nó hoạt động chưa?
Các tính năng của C ++ 14 đã có sẵn từ GCC 4.8, vì vậy trong trường hợp của bạn, bạn nên có một số hỗ trợ cho việc này.
Từ trang g ++ man, tôi tìm thấy điều này:
c ++ 1y
Bản sửa đổi tiếp theo của tiêu chuẩn ISO C ++, dự kiến dự kiến cho năm 2014. Hỗ trợ mang tính thử nghiệm cao và gần như chắc chắn sẽ thay đổi theo những cách không tương thích trong các bản phát hành trong tương lai.
gnu ++ 1y
phương ngữ GNU của -std = c ++ 1y. Hỗ trợ mang tính thử nghiệm cao và gần như chắc chắn sẽ thay đổi theo những cách không tương thích trong các phiên bản tương lai.
Vì vậy, có vẻ như tùy chọn để sử dụng có thể không c++14
nhưng c++1y
thay vào đó, hãy thử.
ps : Tôi sử dụng phiên bản mới hơn phiên bản của bạn và đây là những tùy chọn tôi cóg++
$ g++ --version
g++ (GCC) 4.9.1 20140922 (Red Hat 4.9.1-10)