Frage

Ich habe Probleme die Quell- und Header-Dateien immer hinzugefügt in mein Eclipse-CDT-Projekt mit CMake. In meinem Test-Projekt (die erzeugt und baut fein) Ich habe folgendes CMakeLists.txt:

cmake_minimum_required(VERSION 2.6)

project(WINCA)

file(GLOB WINCA_SRC_BASE "${WINCA_SOURCE_DIR}/src/*.cpp")
file(GLOB WINCA_SRC_HPP_BASE "${WINCA_SOURCE_DIR}/inc/*.hpp")

add_library(WINCABase ${WINCA_SRC_BASE} ${WINCA_SRC_HPP_BASE})

Das funktioniert gut, aber die resultierenden Eclipse-Projektdateien enthalten keine Links zu den Quell- oder Header-Dateien. Wer weiß, warum? Gibt es noch andere Cmake Befehl, den ich verwenden, um tatsächlich die Dateien in das Projekt ein?

War es hilfreich?

Lösung 3

Das Problem, das ich hatte, war ich machte eine "in-source" baut statt einer "out-of-Quelle" zu bauen. Jetzt ist es funktioniert gut, und es war tatsächlich eine Menge Informationen zu diesem auf dem Wiki aber irgendwie ich das falsch verstanden.

Andere Tipps

Ich weiß, es ist eine Weile her, seit Sie senden diese haben, aber FWIW, ist es für mich arbeiten gut mit CMake 2.6 oder 2.7 (Stamm) Versionen für Eclipse / Ganymede zu erzeugen. Was ich tue, ist zum ersten Mal ausgeführt

cmake -G "Eclipse CDT4 - Unix Makefiles" /path/to/src

, die erzeugt die Eclipse-Projektdateien sowie die Makefiles, dann „Import-Projekt“ in Eclipse.

Funktioniert wunderbar ...

schlau

verwende ich CMake 2.4, nicht 2.6, aber in 2.4 sie ausdrücklich warnen vor Klackse mit den Dateien zu finden, zu bauen.

Das ist, weil es bemerkt, wenn neue Dateien oder gelöscht werden hinzugefügt, so wird es die Abhängigkeiten nicht herausfinden kann, zu.

Wenn Sie explizit die Dateien auf Ihre CMakeLists.txt hinzufügen dann wird diese Datei neuer sein als die Makefiles und die Cache-Dateien. So CMake wird wissen, sie zu regenerieren.

Wenn die Dateien mit einem glob hinzugefügt keine Dateien CMake Änderung kennt mit Ihnen neue Dateien hinzufügen, so CMake wissen nicht, dass es zu regenerieren hat die Makefiles etc. Dies ist das gleiche für die regelmäßige Makefiles und Visual Studio-Projekte.

Es sei denn, der CMake 2.6 docs ausdrücklich sagt, dass es ok ist, um Dateien hinzuzufügen, wie dies ich es vermeiden würde. Es ist nicht so schwer, die Quelldateien in cmake zu verwalten. Wie oft fügen Sie neue Dateien?

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