나도 몇 가지 문제가 있었다 (Ubuntu 13.04 64 비트, g ++-4.8, Eclipse Juno 3.8.1, CDT 6.0.0). 위에서 언급 한 많은 것들이 있습니다. 반복해서 죄송하지만, 추가로 활용에 문제가있었습니다.
std::thread
c ++ 11의 일부로 (링커에 -pthread를 추가하면 문제가 해결됩니다). 어쨌든,이 설정은 정상적으로 작동했습니다.
프로젝트-> 속성-> C / C ++ 빌드-> 설정-> 기타. 추가
-std=c++11
GCC 및 G ++ 컴파일러 용 플래그입니다. 적용을 클릭하십시오.
링커, 같은 창, 기타, 링커 플래그에 대해
-pthread
깃발. 공유 라이브러리 설정, 공유 객체 이름,
-Wl,--no-as-needed
플래그도. 적용을 클릭하십시오.
C / C ++ 일반-> 경로 및 기호-> 기호 TAB, GNU C ++ 선택, 추가
__GXX_EXPERIMENTAL_CXX0X__
(값 없음)
깃발. 적용을 클릭하십시오.
C / C ++ 일반-> 프리 프로세서 포함 경로 ..-> 제공자 탭 : 확인
CDT GCC 내장 컴파일러 설정
"컴파일러 사양을 가져 오는 명령"에
-std=c++11
깃발. 공유를 선택 취소하십시오. 적용을 클릭하십시오.
CDT Managages Build Setting Entry도 점검하십시오. 다른 두 사람의 체크를 해제하십시오. 적용을 클릭하십시오.
GNU C ++ CDT Managages Build Setting Entry 항목으로 돌아가서 추가 된 내용이 표시됩니다.
__GXX_EXPERIMENTAL_CXX0X__
기입.
그게 다야. 코딩 할 때 입력
std::
예를 들어 스레드 클래스를 자동 완성 할 수 있습니다. 빌드가 제대로 작동하고 아무 것도 없어야합니다.
std::system_error'what(): Enable multithreading to use std::thread: Operation not permitted
런타임에.
std::unique_ptr<char[]>