Frage

Ich studiere quantitativ verschiedene Metriken mit automatisierten Tests verbunden. Chrome scheint ein vernünftiges Set haben, so wollte ich es meinen Datensatz hinzuzufügen. Ich habe die Quellcode Chrome und versuchte es mit Visual Studio zu bauen, bekam aber mehrere hundert Fehler - Typen nicht definiert, Bezeichner nicht definiert, usw. Hat jemand da draußen ist es gelungen, den Bau Chrome unter Windows? Gibt es Tricks, die ich wissen müssen?

War es hilfreich?

Lösung

Von der Chromium dev Seite:

Compilation Ausfälle

Einige allgemeine Dinge zu denken, wenn Sie seltsame Zusammenstellung Defekt:

  • Stellen Sie sicher, dass Sie SP1 für Visual Studio 2005. Es erforderlich ist. Wirklich.
  • Manchmal Visual Studio tut das Falsche beim Bau von Chrom und wird auf einem falschen Fehler stecken. Ein guter Indikator dafür ist, wenn es nur für eine Person ausfällt, aber andere (einschließlich der Buildbots) beschweren sich nicht. Um dies zu beheben, versuchen Sie die folgenden Schritte aus:
    • Schließen Sie Visual Studio.
    • Sync an der Spitze des Baumes und sicherzustellen, dass es keine Konflikte ( „svn st“ sollten alle „C“ s nicht zeigen vor Dateien, die Sie geändert haben).
    • Wenn es Konflikte gab, sync wieder nach ihnen zu lösen.
    • löschen Sie manuell das Ausgabeverzeichnis (Chrom \ Debug und Chrom \ Release. Die Befehlszeile verwenden, können Sie "Lösch / S / Q Debug Release" aus dem Chrome-Verzeichnis, dies zu tun, oder "rm -rf Debug Release" verwenden wenn Sie Unix-Tools installiert haben.
    • Starten Sie Visual Studio und öffnen Sie die Chromium-Lösung.
    • Erstellen Sie die Lösung.

Wenn es immer noch nicht funktioniert, diesen Prozess zu wiederholen wird wahrscheinlich nicht helfen.

chrome_kjs.sln tempfile Probleme

Wenn Sie beim Aufbau Javascript, Sie sehen Fehler wie:

3>Error in tempfile() using /tmp/dftables-XXXXXXXX.in: Parent directory (/tmp/) is not writable
3> at /cygdrive/c/b/slave/WEBKIT~1/build/webkit/third_party/JavaScriptCore/pcre/dftables line 236
3>make: *** [chartables.c] Error 255

... es ist, weil die Cygwin-Installation in der Quelle Chrom enthielt Probleme hat, die NT-ACL Abbildung zu POSIX-Berechtigungen. Dies scheint zu passieren, wenn Chrom wird in ein Verzeichnis ausgecheckt, für die Cygwin kann nicht die Berechtigungen in erster Linie herauszufinden, möglicherweise, wenn das Verzeichnis aus einer Cygwin-Umgebung vor der Ausführung mkpasswd erstellt wird. Cygwin erlegt dann seine eigene Zugangskontrolle, die falsch restriktiv. Als Abhilfe können Sie eine der folgenden Möglichkeiten:

  • Bearbeiten Sie die NT-Berechtigungen auf third_party \ cygwin \ tmp ändern zu lassen und Schreibaktionen für Jedermann und Maschine \ Users. Cygwin ist in der Lage, dies herauszufinden. Oder

  • Finde heraus, was mit Ihrer Kasse falsch gelaufen ist und versuchen Sie es erneut - versuchen die Kasse von cmd tun, anstatt von einer Cygwin-Shell, stellen Sie sicher, dass die Berechtigungen in Ihrer Cygwin Installation nicht vollständig leer sind. Oder

  • Bypass Cygwin der Zugriffskontrolle (NT wird nach wie vor in Kraft sein) durch webkit Bearbeitung \ bauen \ Javascript \ prebuild.bat und webkit \ build \ WebCore \ prebuild.bat die folgende Zeile schließen, bevor irgendetwas aufruft, die Cygwin verwendet :

        set CYGWIN=nontsec
    

Nur eine dieser Lösungen sollte benötigt werden.

Andere Tipps

Ich konnte Chrome oft bauen. Ich habe umfassendes Material, wenn Sie sehen wollen, Bauen Chrome in Windows 7 Visual Studio.NET 2008

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top