PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Cpp



beasys
30-01-2002, 12:24
Wie kann ich dem Precompiler CPP beibringem Makronamen mit Umlauten (bzw. 8 Bit) zu verarbeiten; z.B.: #define AUFWÄRTS 108
(bisher versteht er nur '...AUFW' und vermisst dann white space).

Wir sind gerade dabei von SINIX auf LINUX umzusteigen; in SINIX versteht der CPP Umlaute im Makronamen.

anda_skoa
30-01-2002, 17:52
Hmm, ich bin mir nicht sicher ob das geht, bzw. ob das gehen sollte.

Wenn nicht hilf vielleicht ein Workaround.

#> find . -name "*.cpp" -exec replace.sh {} "AUFWÄRTS" "AUFWAERTS" \;

Aufruf für alle problematischen Macros wieder holen.

replace.sh:


#!/bin/bash

cat $1 | sed s/$2/$3/ > $1.new
mv $1.new $1


replace.sh file ausdruck1 ausdruck2
im file werden alle Vorkommnise von ausdruck1 durch ausdruck2 ersetzt.

Auch ganz fein zum Anpassen von Pfaden in Playlist, wenn man den mountpoint umbenannt hat :)

Ciao,
_