CMake Tutorial - #08 Include Directories (deutsch/german)

Поделиться
HTML-код
  • Опубликовано: 25 янв 2025

Комментарии • 10

  • @enrico8916
    @enrico8916 5 месяцев назад

    Danke für dieses wohl einzigartige Tutorial Serie! Was für einen Editor nutzen Sie? Ich nutze Ubuntu 22.04 und würde auch gerne in den Genuss dieser schnellen Autovervollständigung kommen. Noch eine Frage, Minute 4:41. Würde auch eine Pfadangabe SYSTEM ~/local/amiga-gcc anstatt include im Projektordner funktionieren? Würde dann in diesem aufwärts nach includes gesucht werden? Wie kann ich mehrere Pfade hinzufügen? Durch Komma getrennt? Vielen lieben Dank!

    • @codingwithmagga
      @codingwithmagga  4 месяца назад

      Sehr gerne :)
      Ich nutze im Video und sonst meist auch den Qt Creator. Den gibt es auch für Ubuntu. Das Video ist damals auf Ubuntu 20.04 entstanden, glaube ich.
      Ich bin nicht sicher, ob ich die SYSTEM Frage richtig verstehe. Also du kannst einen beliebigen Pfad statt "include" angeben. Generell ist die Angabe eines absoluten Pfades wie "~/local/amiga-gcc" aber eher nicht zu empfehlen, zumindest nicht, wenn das Programm auch auf anderen System kompiliert werden soll. Das Ganze klingt auch nach einem include Ordner für eine Bibliothek. Wie man eine Bibliothek einbindet, zeige ich in den folgenden Videos dieser Reihe genauer. Vll. hilft dir das auch weiter.
      Mehrere Pfade einfach durch ein Leerzeichen trennen, also
      target_include_directories(
      cmake_tutorial_08
      PRIVATE include include2 include3
      )

    • @enrico8916
      @enrico8916 4 месяца назад

      @@codingwithmagga Top! Danke für die schnelle Antwort! Ich werde die *.h Dateien einfach in verschiedene include Ordner in der Ordnerstruktur legen und dann mit Leerzeichen trennen, da es tatsächlich mehrere unterschiedliche Plattformen betrifft. Cross Compiler ist von Bebbo installiert und wird mit dem Amiga cmake Toolchain gefüttert. Das scheint sogar zu funktionieren. AmigaOS 3.2 plus PiStorm für den A1200 sind meine Motivation, ein wenig zu experimentieren und ggf. sogar etwas zu portieren. Jedenfalls sind die Videos schon einmal sehr hilfreich gewesen, um die cmakelist.txt lesen und verstehen zu können. Danke dafür! VG Enrico

    • @codingwithmagga
      @codingwithmagga  4 месяца назад +1

      @@enrico8916 Klingt auf jeden Fall spannend. Sowas in der Richtung habe ich selbst noch nicht gemacht.
      Freut mich, wenn ich helfen konnte :). Wenn noch weitere Fragen auftauchen, kannst du dich gerne nochmal melden.

  • @codingwithmagga
    @codingwithmagga  3 года назад +1

    Ein leider verschwundener (vmtl. gelöschter Kommentar) hat mich richtiger Weise darauf hingewiesen, das ich das Wort target falsch ausspreche. Ich hoffe das trübt das Gesamtbild des Videos nicht zu sehr, ich werde das in neuen Videos versuchen zu korrigieren.

  • @omarfreedomful
    @omarfreedomful 3 года назад

    Hallo,
    Ich habe mal eine Frage und zwar ich habe ein haptisches Gerät also ein Vibrationsgerät und habe auch die SDK des Gerätes, ich wusste aber nicht wie ich die vorhandenen Datei und Bibliotheken mit Cmake verbinden kann um ein .exe Datei für die vorhandenen Beispiele zu erhalten, damit ich diese Beispiele aufs Gerät ausführen kann. Kannst du mir bitte dafür helfen?

    • @codingwithmagga
      @codingwithmagga  3 года назад

      Hi,
      also ohne die SDK zu sehen und genau zu wissen was du machen willst ist das natürlich etwas schwierig, aber hier erstmal ein paar allgemeine Tipps:
      Um eine ausführbare Datei zu erhalten kannst du in CMake den Befehl add_executable() verwenden, den ich diesem Video vorstelle:
      ruclips.net/video/UkgPjax9rYk/видео.html
      Bibliotheken bindet man am besten über den find_package() Befehl ein, siehe dieses Video:
      ruclips.net/video/1ndIRXq62Ok/видео.html
      und verlinkt diese dann mit der ausführbaren Datei mittels target_link_libraries(), siehe dieses Video:
      ruclips.net/video/frSlsmC2d_A/видео.html
      Hoffe das hilft dir schon mal weiter :)

  • @michgesx333
    @michgesx333 3 года назад +1

    Sehr gutes Video :)

  • @ceykara3135
    @ceykara3135 3 года назад

    sehr gut und verständlich dargestellt! :)