-         
Ergebnis 1 bis 6 von 6

Thema: __FILE__ mit Path, nicht nur Filename

  1. #1

    __FILE__ mit Path, nicht nur Filename

    Anzeige

    Hallo

    Ich verwende in meinen Programmen gerne zum debuggen eine function, wo über die serielle der Filename mit Path des *.ino nach einem reset ausgegeben wird.
    Dann kann ich nach längerer Zeit das Orginal leichter finden und weiterarbeiten.

    Bei einem Arduino UNO, mega...... geht das problemlos, es wird mit
    Code:
     Serial.println(__FILE__);			// for Arduino
    der filename MIT dem path ausgegeben. - gut so!

    aber bei einer NodeMCU (ESP8266) geht das nicht mehr.
    Da wird nur mehr der Filename OHNE Path ausgegeben.

    Was kann ich da tun?

    Habe irgendwo gelesen, ESP verwendet einen gepatchten Compiler, um genau dies zu tun.
    Habe auch gelesen, /home/andi/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc auszutauschen, aber gegen was???

    Ich hätte gerne meinen Path zurück

    Kann mir da bitte jemand eine Tip geben?

    Danke

  2. #2
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    22.06.2009
    Beiträge
    1.400
    Mit einem aktuellen compiler kannst du C++ 20 verwenden und dann std::source_location verwenden: https://en.cppreference.com/w/cpp/ut...ource_location

  3. #3
    Danke shedepe !

    Aber leider verstehe ich nur Bahnhof.
    Ich verwende die Arduino GUI. Was muss ich da austauschen, bzw. wo und wie die Toolchain ändern? Oder bin ich da jetzt falsch?

    Danke

  4. #4
    Erfahrener Benutzer Robotik Einstein Avatar von inka
    Registriert seit
    29.10.2006
    Ort
    nahe Dresden
    Alter
    73
    Beiträge
    2.018
    ich klicke im Krusader (linux) mit der rechten maustaste auf das file und speichere den path. Im arduino code sieht es dann so aus:

    Serial.print("code----/home/georg/Arduino/schlaf_apnoe/fips_baukasten/anti_apnoe_ESP_web_zwei_slider_3-2_test");
    gruß inka

  5. #5
    Zitat Zitat von inka Beitrag anzeigen
    ich klicke im Krusader (linux) mit der rechten maustaste auf das file und speichere den path. Im arduino code sieht es dann so aus:

    Serial.print("code----/home/georg/Arduino/schlaf_apnoe/fips_baukasten/anti_apnoe_ESP_web_zwei_slider_3-2_test");
    Danke, ja so habe ich das auch immer gemacht.
    Aber eben mit dem Compilermakro __FILE__ gehts halt automatisch. Bei meiner agilen Entwicklung tut es gut, immer auf der Seriellen nach einem Reboot sehen zu können, welche Version gerade läuft.

    Und eben, ich möchte nicht vergessen können, das mit der Hand zu ändern.

    Bei UNO und MEGA geht's ja problemlos mit Pfad. Nur beim ESP8266 wird nur der Filename angezeigt.

    Ich meine, in Wirklichkeit ist es ein Luxusproblem Ich kann auch ohne Path leben, aber feiner wäre es schon

    Danke

  6. #6
    Erfahrener Benutzer Robotik Einstein Avatar von inka
    Registriert seit
    29.10.2006
    Ort
    nahe Dresden
    Alter
    73
    Beiträge
    2.018
    ja, das anpassen vergesse ich auch oft...
    gruß inka

Ähnliche Themen

  1. avr-g++: error: missing filename after '-o'
    Von inka im Forum Arduino -Plattform
    Antworten: 5
    Letzter Beitrag: 12.03.2016, 09:56
  2. Antworten: 5
    Letzter Beitrag: 08.10.2008, 13:30
  3. Antworten: 25
    Letzter Beitrag: 21.08.2008, 22:33
  4. 1x1m square path test
    Von nestandart im Forum Vorstellungen+Bilder von fertigen Projekten/Bots
    Antworten: 0
    Letzter Beitrag: 29.11.2007, 22:15
  5. Path Planning mit A*, C++ und Player
    Von Michi1814 im Forum Software, Algorithmen und KI
    Antworten: 4
    Letzter Beitrag: 29.06.2007, 06:16

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •