CMake ist ein plattformübergreifender Open-Source-Generator für Build-Systeme. Es generiert Dateien für Build-Systeme wie native Makefiles, Ninja-Build- und Projektdateien für mehrere integrierte Entwicklungsumgebungen.
Gibt es eine Möglichkeit, CMake automatisch erkennen zu lassen, ob ein Compiler C ++ 11 unterstützt oder nicht? Es wäre schön, die Benutzer während des CMake-Laufs darüber zu informieren, dass der Code nicht kompiliert wird, da der Compiler C ++ 11 nicht unterstützt. Im Moment habe ich die C ++ …
Stellen Sie sich das folgende Szenario vor: Projekt A ist eine gemeinsam genutzte Bibliothek mit mehreren Abhängigkeiten (LibA, LibB und LibC). Projekt B ist eine ausführbare Datei, die von Projekt A abhängig ist und daher zum Erstellen alle Abhängigkeiten von Projekt A benötigt. Darüber hinaus werden beide Projekte mit CMake …
Ich habe eine CMakeLists.txt in meinem Projektstamm und eine in meinem / src-Ordner. Die im Ordner / src enthält nur eine Variable mit den CPP-Dateien ( set (SOURCEFILES main.cpp foo.cpp)) und in der Stammdatei CMakeLists.txt, die ich add_subdirectory(src)und später mache add_executable(MyApp ${SOURCEFILES}). Aber cmake gibt mir den Fehler add_executable wird …
Ich habe gerade Windows 10 Creators Update (Version 10.0.15063) installiert. Ich habe mehrere Versionen von Visual Studio installiert (2012, 2013, 2015 und 2017). Ich habe VS 2017 erst vor ein paar Wochen installiert. Problem CMake (Version 3.8.1) nicht mehr findet die C / C ++ Compiler , wenn in einem …
Ich habe eine einfache CMakeLists.txt erstellt: cmake_minimum_required(VERSION 2.8) project (HelloWorld) add_executable (HelloWorld main.cpp) Wenn ich jedoch ein VS2012- oder VS2010-Projekt aus CMake generiere, erhalte ich diese 2 zusätzlichen Einträge - ALL_BUILD und ZERO_CHECK. Ich verstehe ihren Zweck nicht, brauche ich sie?
Ich habe mit CMake das Ende meines Seils erreicht; es hat so viel Potenzial, aber ich kann es nicht dazu bringen, die grundlegenden Systemwerkzeuge (dh make) zu finden, um zu funktionieren. Symptome CMake und die CMake-GUI erzeugen Folgendes (nach dem Löschen der Datei CMakeCache.txt): Processing top-level CMakelists.txt for project swb …
Kopieren des Verzeichnisses vom Quellbaum in den Binärbaum. Zum Beispiel: So kopieren Sie www in den Ordner bin. work ├─bin └─src ├─doing │ └─www ├─include └─lib Vielen Dank.
Eine Möglichkeit, cmake dazu zu bringen, x86 unter Windows mit Visual Studio zu erstellen, ist folgende: Starten Sie die Visual Studio-Eingabeaufforderung für x86 Führen Sie cmake aus: cmake -G "NMake Makefiles" \path_to_source\ nmake Eine Möglichkeit, cmake dazu zu bringen, x64 unter Windows mit Visual Studio zu erstellen, ist folgende: Starten …
Mein Code in einem C ++ - Projekt ist wie folgt organisiert Ich habe mehrere .cppund .hDateien, die meine Klassen enthalten Ich habe mehrere .cxxDateien, die gegen die .cppDateien und einige externe Bibliotheken kompiliert werden müssen . Jetzt hat jede der .cxxDateien eine main()Methode, daher muss ich für jede dieser …
Ich verwende CMake unter Windows mit dem Windows SDK und NMake Makefiles. Standardmäßig wird es mit dem /MDCompiler-Schalter kompiliert . Wie kann ich es ändern, um es /MTstattdessen mit dem Switch zu kompilieren ?
Ich habe ein kleines Testprojekt , das OpenMP für Parallelisierung verwendet. Mein Ziel ist es, es so zu kompilieren, dass es produziert .dllund .libfür Bibliotheken (da mein reales Projekt Links zu externen Bibliotheken enthält, die mit diesen Typen verteilt werden), mit Unterstützung für OpenMP 4.5 oder neuer, und dies über …
Ich bin gerade dabei, ein altes CMake-Setup neu zu schreiben, um moderne Funktionen wie die automatische Weitergabe von Abhängigkeiten zu verwenden. (dh mit Dingen wie target_include_directories(<target> PUBLIC <dir>)anstelle von include_directories(<dir>).) Derzeit verarbeiten wir alle Projektabhängigkeitsinformationen manuell, indem wir eine Reihe globaler Verzeichniseigenschaften festlegen. Bei meinen Tests habe ich einige Beispiele …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.