avr-gcc: -Werror-implicit-function-declaration funktioniert nicht mit -std=gnu99

OP #2308083
Hi, ich will dass der avr-gcc folgende Warning als Error ausspuckt:
1
warning: implicit declaration of function 'xxx'

Normalerweise geht das mit:
1
-Werror-implicit-function-declaration
allerdings mag mein avr-gcc das wohl nicht wenn
1
-std=gnu99
 zugleich definiert ist.

Hat jemand eine Idee wie ich mit "-std=gnu99" implizite Deklarationen 
verbieten kann? Und wieso das so ist?

Mit dem normalen gcc geht es jedenfalls...
OP #2308116
Yalu X. schrieb:
> Peter Krause schrieb:
>> allerdings mag mein avr-gcc das wohl nicht wenn
>> -std=gnu99
>> zugleich definiert ist.
>
> Wie äußert sich das? Welche Compiler-Version hast du?
>
> Bei mir treten keinerlei Probleme auf.
1
avr-gcc -g2 -gstabs -O3 -fpack-struct -fshort-enums -std=gnu99 -funsigned-char -funsigned-bitfields -Werror-implicit-function-declaration -mmcu=atmega8 -DF_CPU=8000000UL -MMD -MP -MF"tlc5941.d" -MT"tlc5941.d" -c -o"tlc5941.o" "../tlc5941.c"
2
../tlc5941.c: In function 'tlc_gs_set_all':
3
../tlc5941.c:94: warning: implicit declaration of function 'tlc_gs_set_all_rgb'

Version:
avr-gcc (WinAVR 20100110) 4.3.3
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is 
NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR 
PURPOSE.
Moderator #2308333
Komisch. In den Versionen 4.2.x, 4.4.x, 4.5.x und 4.6.x funktioniert
-Werror-implicit-function-declaration in Verbindung mit -std=gnu99 auch
ohne -pedantic-errors u.ä. Nur 4.3.x (ich habe 4.3.6 getestet) scheint
da eine Ausnahme zu machen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.