Forum: Compiler & IDEs #warning ersetzen


von T.S. (Gast)


Lesenswert?

Hallo,

Ich stehe gerade irgendwie auf der Leitung und finde trotz intensiver 
Suche keine Lösung.

Es geht darum ein #warning durch eine einfache Meldung zu ersetzen 
welche mich daran erinnert das z.B. OSCCAL mit dem korrekten Wert 
geladen wurde. Nicht mehr oder weniger, also kein #warning oder #error. 
Gibt es so etwas überhaupt?

Beispiel:

int main()
{
#if F_CPU == 1000000
    /* \TODO: Warnung durch Meldung ersetzen */
    #warning "Oscillator Calibration Byte wird per default geladen."
#elif F_CPU == 2000000
    /* \TODO: Warnung durch Meldung ersetzen */
    #warning "Oscillator Calibration Byte für 2MHz geladen."
    OSCCAL = 0xac;
#elif F_CPU == 4000000
    /* \TODO: Warnung durch Meldung ersetzen */
    #warning "Oscillator Calibration Byte für 4MHz geladen."
    OSCCAL = 0xa6;
#elif F_CPU == 8000000
    /* \TODO: Warnung durch Meldung ersetzen */
    #warning "Oscillator Calibration Byte für 8MHz geladen."
    OSCCAL = 0xa6;
#else
    #error "Oscillator Calibration Byte einstellen!"
#endif

Torsten

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Geht bei GCC nicht.  Andere Compiler besitzen wohl ein #message
(das auch Werte der Präprozessormakros mit substituieren kann), aber
GCC hat das nicht.

Ich vermute, wenn einer mit einer fertigen Implentierung dafür daher
käme, würde GCC das nicht ablehnen, es muss also in erster Linie
jemand tun.

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.