Slash/Backslash bei #include "..\Dir\File.h"

Gast #3636438
Lesenswert?
• ▲
▼
Hallo,
hab Linux und will das STM32F429-Disco Board zum Laufen bekommen.
In den STM32Cube Treibern und Beispielen sind einige
#include "..\Component\xx\file.h" drin.
Die Backslashs werden aber unter Linux nicht erkannt. Gibt's noch ne 
elegantere Möglichkeit, als alle Files der Bibliothek zu editieren ?
#3636675
Lesenswert?
• ▲
▼
Jörg Wunsch schrieb:
> schon daher gibt es gar keinen Grund,
> bei #include überhaupt jemals Rückwärtsstriche zu benutzen

Genau. K&R sagt, dass Rückwärtsstriche im Zusammenhang mit #include zu 
undefiniertem Verhalten führen (können). (2.Auflage, Kapitel A12.4):
1
A control line of the form
2
  #include <filename>
3
[...] The characters in the name filename must not include > or newline,
4
and the effect is undefined if it contains any of ", ', \, or /*. [...]
5
Similary, a control line of the form
6
  #include "filename"
7
[...] The effect of using ', \, or /* in the filename remains undefined,
8
but > is permitted. [...]
#3644290
Lesenswert?
• ▲
▼

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.