TFS-Integration

Integration von CppDepend in Team Foundation Server 2008

Erstellen Sie zuerst ein CppDepend-Projekt (.xml oder .cdproj) oder verwenden Sie ein bestehendes. Es sollte in der Quellcodeverwaltung liegen, damit Sie es für TFS referenzieren können.

Hinzufügen eines MSBuild-Targets zu Ihrer Projektmappe

  • Fügen Sie einem bestehenden Projekt eine Post-Build-Aufgabe hinzu, oder erstellen Sie ein spezifisches MSBuild-Projekt für CppDepend und fügen Sie es der zu bauenden Projektmappe hinzu. Die Aufgabe selbst kann eigenständig sein:
    <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
      <Target Name="CppDepend" >
        <PropertyGroup>
          <CppDependPath>c:\tools\CppDepend\CppDepend.console.exe</CppDependPath>
          <CppDependProject>$(SolutionDir)MyProject.cdproj</CppDependProject>
          <CppDependOut>$(TargetDir)CppDepend</CppDependOut>
        </PropertyGroup>
        <Exec
          Befehl='"$(CppDependPath)" "$(CppDependProject)" /OutDir "$(CppDependOut)" '/>
      </Target>
    </Project>
  • Wo:
    • CppDependPath: ist der Pfad zur ausführbaren CppDepend-Konsolendatei (Sie benötigen eine gültige Build-Machine-Lizenz auf dem Server)
    • CppDependProject: ist der Pfad zum CppDepend-Projekt
    • CppDependOut: ist der Pfad, in dem die Berichte erzeugt werden
  • Sie können auch die integrierte CppDepend-MSBuild-Aufgabe verwenden:
    <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
      <PropertyGroup>
        <CppDependPath>c:\tools\CppDepend\</CppDependPath>
        <CppDependProject>$(SolutionDir)MyProject.cdproj</CppDependProject>
      </PropertyGroup>
      <UsingTask AssemblyFile="$(CppDependPath)\MSBuild\CppDepend.Build.MSBuild.dll"
                 TaskName="CppDependTask" />
      <Target Name="CppDepend" >
        <CppDependTask CppDependConsoleExePath="$(CppDependPath)"
           ProjectFilePath="$(CppDependProject)" />
      </Target>
    </Project>

Sie können einfach eines dieser Targets zu einem bestehenden Projekt hinzufügen und den Inhalt des Projekt-Elements einfügen in Element des zu erstellenden Projekts.

Zugriff auf die Berichtsdateien

Sobald TFS das Build-Projekt gebaut hat, befindet sich der CppDepend-Bericht im Drops-Ordner unter der entsprechenden Build-Version.

Nach oben

Integration von CppDepend in Team Foundation Server 2010

Da sich das TFS-Build-Projektformat zwischen TFS 2008 und TFS 2010 komplett geändert hat, unterscheiden sich die Optionen leicht.

Fügen Sie das CppDepend-Target zu einem bestehenden Projekt hinzu

Überschreiben Sie mit der oben beschriebenen Technik in der vcxproj, um CppDepend in TFS automatisch auszuführen.

Testen Sie CppDepend noch heute

Starten Sie Ihre 14-tägige kostenlose Testversion mit vollem Zugriff auf alle Dokumentationsfunktionen. Keine Kreditkarte erforderlich.