macro µC schrieb:
> micro uc schrieb:
>> expected unqualified-id before 'volatile'
>> expected ')' before 'volatile'
>
> Karl Heinz Buchegger schrieb:
>> Ausführbare Anweisungen können nicht ausserhalb von Funktionen stehen
>
> Und warum meckert der Compiler das nicht direkt an, sondern brabbelt
> irgendein überhaupt nicht konstrukives Zeugs daher?
Weil er nicht weiß, daß es sich um etwas handelt, das eigentlich in eine
Funktion gehört. DDRB ist ein Makro, das erstmal ersetzt wird. Da kommt
dann auch das volatile her. Es ergibt sich dann was, das an der Stelle
keinen Sinn ergibt, also meckert der Compiler das entsprechend an. Er
testet aber nicht durch, ob es in irgendeinem anderen Kontext vielleicht
Sinn ergeben könnte, nur um dir dann zu sagen, wo dein Code vielleicht
eigentlich stehen müßte.