Ich bin mit Schwierigkeiten nach dieser Anleitung verwenden gcov über die Angelegenheit https://github.com/bilke/cmake-modules/blob/master/CodeCoverage.cmakeWie mit Cmake
First (dass ich auf einen anderen Posten empfohlen zu sehen):
Kopieren Sie diese Datei in Ihrem Cmake Module Pfad.
Woher weiß ich, was mein CMake-Modulpfad ist?
die Funktion SETUP_TARGET_FOR_COVERAGE Verwenden Sie eine benutzerdefinierte machen Ziel
Was bedeutet es genau zu schaffen? Wie mache ich das? Insbesondere was muss ich tippen und wo?
Ich bin gezwungen, die Anwendung mit cmake zu kompilieren, sonst würde ich es mit gcc tun.
CMake Module Pfad ist '/ usr/share/cmake/Module' oder ähnlich. Sie können es aus der Liste der installierten Dateien mit cmake-Paket ableiten: Es gibt eine Menge '.cmake'-Module in diesem Verzeichnis. Wie bei anderen Fragen lesen Sie den Abschnitt "USAGE" in der Datei, auf die Sie sich beziehen. Kurz gesagt, ein Ziel, das mit 'SETUP_TARGET_FOR_COVERAGE' erstellt wurde, führt eine gewisse * Arbeitslast * aus und sammelt die Abdeckung, die von der ausführbaren Datei in diesem Verzeichnis erzeugt wird.Wenn Sie Ihre ausführbare Datei nur mit der gcov-Unterstützung kompilieren möchten, ist Schritt 3 (Compiler-Flags setzen) allein ausreichend. – Tsyvarev