CMAKE, Clang und C ++ v11 unter OS X 10.8

8

OS X 1.8

CMAKE 2.8.9

Clang $ clang -v Apple clang version 4.0 (tags/Apple/clang-421.10.60) (based on LLVM 3.1svn) Target: x86_64-apple-darwin12.0.0 Thread model: posix

CMAKELists.txt:

%Vor%

main.cpp

%Vor%

Mein Fehler:

%Vor%

Unterstützt die Version von Clang keine C ++ v11-Funktionen? Das gleiche Programm kompiliert unter gcc-4.7.1 unter OSX 10.8

Diese Referenz besagt, dass es funktionieren sollte http://www.cpprocks.com/a-comparison-of-c11-language-support-in-vs2012-g-4-7-and-clang-3-1/

Was mache ich falsch?

    
Jason 15.08.2012, 15:47
quelle

1 Antwort

23

Sie müssen dem Compiler die Flags -std=c++11 und -stdlib=libc++ bereitstellen, um die C ++ 11-Unterstützung vollständig zu aktivieren. Dies kann durch ccmake (erweiterten Modus (mit t ) und CMAKE_CXX_FLAGS auf -std=c++11 -stdlib=libc++ ) oder durch eine entsprechende Anweisung in Ihrer CMakeLists.txt:

erfolgen %Vor%     
Mankarse 15.08.2012, 15:56
quelle