La liaison de la libc++ à CMake projet sur Linux

Je veux utiliser de la libc++ avec clang sur Arch Linux dans CMake projet. J'ai installé la libc++ et ajouté les lignes suivantes CMakeLists.txt comme l'a dit LLVM site dans la section Linux "à l'Aide de la libc++ dans vos programmes":

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -stdlib=libc++")
set(CMAKE_EXE_LINKER_FLAGS "-lc++abi")

J'ai essayé tout simplement "++abi" dans l'éditeur de liens de drapeaux, mais il n'a pas aidé. J'ai besoin d'aide pour comprendre ce que je dois écrire dans mon CMakeLists.txt.

quel message d'erreur avez-vous l'obtenir?
CMake ne me donne aucun message d'erreur, mais lorsque je tente d'utiliser std::string par exemple, clang me donne le message suivant: implicit instantiation of undefined template 'std::__l::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>'
on dirait que vous n'avez pas #include <string>
Je l'ai fait, et lorsque j'utilise la bibliothèque libstdc++ tout fonctionne bien
essayez d'ajouter-lc++ à l'éditeur de liens de ligne de commande.

OriginalL'auteur Ostrea | 2014-11-27