Ich habe clang ++ 3.5 , g ++ 4.9.1 , libc ++ und Qt Creator auf installiert Ubuntu 14.04.1 .
Normalerweise verwende ich clang ++ als Compiler. Aber kürzlich fand ich, dass libstdc ++ von g ++ als C ++ Standard Library verwendet wurde. Wie ich weiß, unterstützt letzteres im Moment nicht C ++ 14 Innovationen.
Wie man libstd ++ durch libc ++ ersetzt, wenn das Projekt mit clang ++ übersetzt wurde?
Was ich schon gemacht habe ( .pro
-Datei):
Aber der Qt Creator -Editor verwendet immer noch libstdc ++ als DEPENDPATH
beim Crawlen durch die enthaltenen Dateien. Wie man solches krankes Verhalten repariert? Vielleicht sollte ich etwas in mkspec Dateien reparieren?
Die Standardbibliothek ist in den mkspec-Dateien angegeben.
Unter Linux können Sie Folgendes verwenden: qmake -spec linux-clang-libc ++
Ich denke, das Äquivalent in qtcreator besteht darin, ein neues "Kit" zu definieren und "linux-clang-libc ++" im Feld "Qt mkspec"
anzugeben