CMake



  • Hallo,
    Ich arbeite derzeit an einem neuen Projekt und muss dazu den includePath in meiner CMakeLists.txt ändern. Meine CMake-File sieht folgendermaßen aus.

    cmake_minimum_required(VERSION 3.10)
    project(Training)
    set(CMAKE_CXX_STANDARD 14)
    include_directories(../Checkers/CheckerEngineX)
    add_executable(Training main.cpp Position.h Position.cpp)

    Und danach erhalte ich folgende Fehlermeldung make[3]:

    No rule to make target 'CMakeFiles/Training.dir/build'. Stop.
    CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/Training.dir/all' failed

    Wie genau ändert man den include_Path ? Ich konnte im Netz nichts Anderes finden, als dass man einfach mit include_directories einen weiteren Pfad hinzufügt.

    Würde mich auf eine Erklärung freuen

    Gruss

    Robin



  • Die Antwort ist mega spät, aber sind die Anführungszeichen optional für Dateien und Pfade? (Kann gerade nicht testen)

    Ich benutze aber lieber target_include_directories, was spezifisch für das aktuell gebaute target ist (duh!).

    target_include_directories(Training PUBLIC "..")
    

    Außerdem:

    • Füge deinen sourcen keine Header dateien hinzu
    • include_directories hat keinen Bezug auf die Dateien in deinem add_executable. Das ist nur für den Compilerflag -I (gcc)

Anmelden zum Antworten