Forum: Mikrocontroller und Digitale Elektronik util/compiler.h - util/delay.h


von Hans (Gast)


Lesenswert?

Habe in einem Programm das gefunden:

util/compiler.h       --> wozu ?

Das kenne ich und arbeite damit:

util/delay.h          --> um Pausen einzustellen zusammen Frequenz 
Quartz

Leider schweigt sich mein C-Buch dazu aus.
Hat jemand eine Erklärung dazu?

von Jim M. (turboj)


Lesenswert?

Use the Source, Luke.

Ernsthaft: util/compiler.h ist nicht portabel, da musst Du schon in Dein 
Programm selbst schauen was da so drin steht.

von Hans (Gast)


Lesenswert?

Das Programm ist etwas grösser. Schau gern rein, ob ich was dazu finde 
ist nicht klar. Wo soll ich nach schauen?
Da sich Tante google auch raus hält fällt mir eine Antwort schwer.

von Hans (Gast)


Lesenswert?

So steht es korrekt drin:

#include "util/compiler.h"

von Hans (Gast)


Lesenswert?

Google bringt 9 Antworten dazu, nicht gerade viel

von Oliver S. (oliverso)


Lesenswert?

Hans schrieb:
> Wo soll ich nach schauen?

Entweder in der Dokumentation der von Dir nicht genannten Software, oder 
ins File selber.

Oliver

von Rolf M. (rmagnus)


Lesenswert?

Hans schrieb:
> Habe in einem Programm das gefunden:
>
> util/compiler.h       --> wozu ?

Woher soll hier jemand wissen, wozu eine Datei da ist, die du irgendwo 
in irgendeinem unbekannten Programm gefunden hast? Und wieso willst du 
das wissen?

Hans schrieb:
> Wo soll ich nach schauen?

Na in util/compiler.h. Header-Files darf man auch öffnen, wenn man sie 
nicht selbst geschrieben hat.

von Maxim B. (max182)


Lesenswert?

Hans schrieb:
> util/compiler.h       --> wozu ?

Oft wird File compiler.h dafür verwendet, um Programm für verschiedene 
Compiler zugänglich zu machen. Z.B. für GCC und für CodeVision. Dann 
werden hier Unterschiede definiert. Allerdings macht das jeder für sich 
selbst, das ist kein Standard. Das loht sich nur, wenn Programm für 
Öffentlichkeit vorgestellt sein sollte. Für sich selber hat das wenig 
Sinn zu machen, wenn man immer mit dem gleichen Compiler arbeitet.

von Noch eine Meinung (Gast)


Lesenswert?

> Dann werden hier Unterschiede definiert

Anscheinend benutzt der Programmierer irgendwelche Tricks, die im 
C-Standard nicht gehen. Aber alle Compiler, die er verwendet, bieten da 
unterschiedliche Erweiterungen.

Der gute Mann, der dein C-Buch geschrieben hat, ist der Meinung, du 
solltest dich an den C-Standard halten. Erwähnt nicht, wie du die 
unterschiedlichen Erweiterungen der verschiedenen Compiler benutzt.

von Maxim B. (max182)


Lesenswert?

Noch eine Meinung schrieb:
> Anscheinend benutzt der Programmierer irgendwelche Tricks, die im
> C-Standard nicht gehen.

Nicht unbedingt.
Als Beispiel: Zugang bei AVR zu Flash-Daten in GCC und in CodeVision. 
Syntax ist unterschiedlich. Es gibt auch andere Kleinigkeiten.
Die Tricks sind wohl notwendig, aber der Programmierer hat damit nichts 
zu tun.

von Hans (Gast)


Lesenswert?

Mit den unterschiedlichen Compilern ist eine durchaus vernünftige 
Erklärung.
Der Hinweis zum C-Buch ist wieder mehr komisch (ironisch) zu sehen?
Es stammt von Wolf "C von A bis Z" Dachte immer das es so ein Standard 
Werk ist.

von Maxim B. (max182)


Lesenswert?

Hans schrieb:
> Wolf "C von A bis Z"

leider hat das Buch viele Lücken.

von Walter K. (walter_k488)


Lesenswert?

Hans schrieb:
>
> Es stammt von Wolf "C von A bis Z" Dachte immer das es so ein Standard
> Werk ist.

Das dürfte von allen deutschsprachigen C Büchern - das schlimmste 
Machwerk sein!

Besorg Dir ein anderes Lehrbuch - es kann nur besser sein

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.