2014-12-01 1 views
1

제목과 같습니다. 기본 또는 C++ 11 기능을 사용합니까? 항상 -std=c++11을 추가해야합니까?-std = C++ 11 컴파일러 플래그가 어떤 시점에서 기본값이됩니까?

현재이 옵션으로 인해 C++ 11은 여전히 ​​비표준적인 것 같습니다.

컴파일러를 지정하려면 -std=c++11 플래그가 clang, g ++ 및 심지어 ICC에서 사용됩니다.

+3

future.stackexchange.com은 타임머신을 보유하고 있다고 생각합니다. – zmbq

+1

좋은 질문이지만 GCC 메일 링리스트에 대해서 : – legends2k

+1

컴파일러를 지정하는 것이 도움이 될 수 있습니다. – juanchopanza

답변

5

g ++를 사용하면 파일을 생성하려면 -dumpspecs을 사용하십시오. -print-search-dirs을 사용하고 첫 번째 줄은 specs 파일을 배치 할 위치입니다. specs 파일에 -std=c++11 옵션의 적절한 위치를 추가하십시오 (*cc1plus: 다음 줄).

+0

사양 파일에 무엇을 넣으시겠습니까? 나는'치명적인 오류 : 2409 문자 다음에 명세 파일의 형식이 잘못되었습니다 .'를 계속해서 읽습니다. 나는'std = C++ 11'과'-std = C++ 11'과'C++ 11'과 같은 것들을 묶어 두지 않았습니다. – Galik

+0

단지'-std = C++ 11'은 윈도우에서 MinGW g ++와 작동합니다. 유닉스 - 토지에서는 모르지만, 아마도 동일 할 것이다. 유일하게 실제적인 차이점은 경로와 관련이 있습니다. 따옴표로 묶어서는 안되며 백 슬래시는 백 슬래시로 이스케이프해야합니다. –

+0

Thnx가 작동합니다. 내가 잘못 입력해야만 왜 저를 위해 작동하지 않았는지 알 수 없습니다. – Galik

관련 문제