Tôi cũng gặp một số vấn đề (Ubuntu 13.04 64-bit, g ++ - 4.8, nhật thực Juno 3.8.1, CDT 6.0.0). Rất nhiều điều được đề cập ở trên, xin lỗi để lặp lại những điều đó, nhưng ngoài ra tôi đã gặp vấn đề khi sử dụng
std::thread
như một phần của c ++ 11 (thêm -pthread cho trình liên kết giải quyết vấn đề đó). Dù sao, cuối cùng các cài đặt này đã hoạt động tốt:
Dự án -> Thuộc tính -> Xây dựng C / C ++ -> Cài đặt -> Khác. Thêm
-std=c++11
cờ cho trình biên dịch GCC và G ++. Nhấp vào Áp dụng.
Đối với trình liên kết, cùng một cửa sổ, cờ khác, cờ liên kết, đã thêm
-pthread
cờ. Cài đặt thư viện dùng chung, Tên đối tượng dùng chung, thêm
-Wl,--no-as-needed
cờ cũng vậy. Nhấp vào Áp dụng.
C / C ++ Chung -> Đường dẫn và ký hiệu -> Biểu tượng TAB, GNU C ++ được chọn, Thêm
__GXX_EXPERIMENTAL_CXX0X__
(không có giá trị)
cờ. Nhấp vào Áp dụng.
C / C ++ Chung -> Bộ tiền xử lý Bao gồm các đường dẫn .. -> Tab Nhà cung cấp: kiểm tra
Cài đặt trình biên dịch tích hợp CDT GCC
và cho "Lệnh để nhận thông số kỹ thuật của trình biên dịch", hãy thêm
-std=c++11
cờ. Bỏ chọn Chia sẻ. Nhấp vào Áp dụng.
Quản lý CDT Xây dựng mục nhập cài đặt, kiểm tra điều này quá. Bỏ chọn hai người khác. Nhấp vào Áp dụng.
Quay trở lại tab Entries, GNU C ++ CDT Quản lý Xây dựng các mục nhập, bây giờ bạn sẽ thấy phần bổ sung của bạn
__GXX_EXPERIMENTAL_CXX0X__
nhập cảnh.
Đó là nó. Khi mã hóa, gõ
std::
Bây giờ có thể tự động hoàn thành lớp luồng, các bản dựng sẽ hoạt động tốt và không nên có
std::system_error'what(): Enable multithreading to use std::thread: Operation not permitted
trong thời gian chạy.
std::unique_ptr<char[]>