Cmake create .gbinit on the fly

OP Persönliche Seite #5903409
Hi,

kurz und schmerzlos:
Mir fehlen die richtigen Kommandos für Cmake.
Könnt ihr mir helfen das folgende make Umzuschreiben?
Quelle: 
https://wiki.vandenbussche.nl/index.php?title=Universal_AVR_Makefile
1
#####  Generating a gdb initialisation file    #####
2
##### Use by launching simulavr and avr-gdb:   #####
3
#####   avr-gdb -x gdbinit-myproject           #####
4
gdbinit: $(GDBINITFILE)
5

6
$(GDBINITFILE): $(TRG)
7
        @echo "file $(TRG)" > $(GDBINITFILE)
8

9
        @echo "target remote localhost:1212" \
10
                                >> $(GDBINITFILE)
11

12
        @echo "load"        >> $(GDBINITFILE) 
13
        @echo "break main"  >> $(GDBINITFILE)
14
        @echo "continue"    >> $(GDBINITFILE)
15
        @echo
16
        @echo "Use 'avr-gdb -x $(GDBINITFILE)'"

Grüße David
OP Persönliche Seite
1
#
2
    # Create .gdbinit file for GDB support
3
    # It is placed in the same directory as the elf executable
4
    #
5
    SET(GBININTFILE ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/.gdbinit)
6

7
    file(WRITE ${GBININTFILE} "file ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${CMAKE_PROJECT_NAME}.elf\n")
8
    file(APPEND ${GBININTFILE} "target remote localhost:1212\n")
9
    file(APPEND ${GBININTFILE} "load\n")
10
    file(APPEND ${GBININTFILE} "break main\n")
11
    file(APPEND ${GBININTFILE} "continue\n")
12

13
    message("Use 'avr-gdb -x ${GBININTFILE}'")

Passt das so?
1
file /home/***/CLionProjects/ClionProject_Test/bin/Test2_9.elf
2
target remote localhost:1212
3
load
4
break main
5
continue

Ich vermute ja mal, dass CMAKE_RUNTIME_OUTPUT_DIRECTORY der falsche Pfad 
ist!?!? Zumindest nimmt sich gdb der Configuration nicht an...

Grüße David
OP Persönliche Seite
da ich die build-verzeichnis für Clion nicht finde/definiert bekomme 
habe ich nun mein home-Verzeichnis (zum Testen) genommen:
1
Warnung: unrecognized item "timeout" in "qSupported" response
2
Ignoring packet error, continuing...
3
/home/***/.gdbinit:2: Error in sourced command file:
4
Remote replied unexpectedly to 'vMustReplyEmpty': timeout
5
Keine Zeile 51 in Datei »/home/***/CLionProjects/Test/controlSystem/temperature.c«.
6
Keine Zeile 14 in Datei »/home/***/CLionProjects/Test/output/displays.h«.
7
Es ist keine Symboltabelle geladen. Benutzen Sie den »file«-Befehl.

compiliere ich noch falsch? Oder ist es "nur" meine avr-gdb config?

Wenn ich es mit "target sim" statt remote probiere erhalte ich den 
Fehler im Anhang :(
Angehängte Dateien:

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 7 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.