Travis CI mit Clang 3.4 und C ++ 11
Ist es möglich, dass Travis CI arbeitet mit Klang, der fähig ist C++11? (Ich will das Geräusch, nicht den GCC, ich habe schon GCC-4.8 arbeiten in Travis CI.) Es scheint, dass die version, die da ist pre-installiert ist, nicht C++11-fähigen. Alle meine versuche, bei der Installation einer neueren version am Ende scheitern, weil dieser:
In file included from /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/bits/move.h:57:
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/type_traits:269:39: error:
use of undeclared identifier '__float128'
struct __is_floating_point_helper<__float128>
Habe ich gesehen, -D__STRICT_ANSI__
trick aber, dass Zusammenstöße mit anderen Dingen für mich.
Ist es möglich es zum laufen zu bringen? Siehe auch meine .travis.yml.
Kommentar zu dem Problem
InformationsquelleAutor der Frage wilx | 2014-03-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist ein Teil meiner .travis.yml-Dateien (meist entnommen aus diese Datei).
BEARBEITEN, denn es kann sehr nützlich zum hinzufügen von libc++ für travis. Bis zu meinem wissen, gibt es keine Linux-Paket für libc++, so hat man, um es zu kompilieren "von hand". Vergessen Sie nicht, - stdlib=libc++ in CXXFLAGS beim kompilieren mit clang.
InformationsquelleAutor der Antwort Florian Richoux
Es ist jetzt einen besseren Weg, dies zu tun.
(Die explizite
sudo: false
lasse es bauen im Andockfenster (für Geschwindigkeit), auch wenn Sie eine pre-docker-repo, nach Travis Unterstützung.)Dank solarce bei Travis Unterstützung für Sie zu bemerken, mein Fehler und die Fixierung des docs.
InformationsquelleAutor der Antwort cdunn2001
Scheint es, dass die clang-Entwickler behoben, wenn Sie bauen in
-std=gnu++11
- Modus.Sind Sie in der Lage zu bauen, mit Flagge statt
__STRICT_ANSI__
?InformationsquelleAutor der Antwort Bill Lynch