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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren