Hallo,
ich bekomme vom gcc folgende Warnung, wenn ich meinen C-Code compiliere:
Leider kann ich damit nichts anfangen. Kann mir jemand erklären woher die Warnung kommt und wie ich sie ausmärzen kann?PHP-Code:gcc pointer2.c -o pointer2 -Wall
In file included from pointer2.c:33:0:
waehrung.dat: In function ‘main’:
waehrung.dat:1:1: warning: missing braces around initializer [-Wmissing-braces]
waehrung.dat:1:1: warning: (near initialization for ‘L[0]’) [-Wmissing-braces]
Hier der Quellcode:
PHP-Code:#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct land
{
char name[30+1];
char land[3+1];
char waehrung[3+1];
double umrechnung;
double verkauf;
};
void ausgabe(struct land *L, int s)
{
int i;
for(i=0;i<s;i++)
L[i].verkauf=L[i].umrechnung*0.92;
printf("%-30s, %-3s, %-3s,%.4f,%.4f\n"
,L[i].name,L[i].land,L[i].waehrung,L[i].umrechnung,L[i].verkauf);
}
int compare(const void *p1,const void *p2)
{
return strcmp( ((struct land *)p1)->name,((struct land *)p2)->name );
}
int main()
{
struct land L[]=
{
#include "waehrung.dat"
};
int s=sizeof(L)/sizeof(struct land);
ausgabe(L,s);
qsort(L,s,sizeof(struct land),compare);
ausgabe(L,s);
return 0;
}
+ Antworten
Ergebnis 1 bis 9 von 9
gcc-Warnung: [-Wmissing-braces]
Diskussion über gcc-Warnung: [-Wmissing-braces] in C und C++ der Kategorie Programmierung; Hallo, ich bekomme vom gcc folgende Warnung, wenn ich meinen C-Code compiliere: PHP-Code: gcc pointer2 . c - o pointer2 - Wall ...
- 19.02.2012 14:43 #1Reg.-Benutzer
- Reg.-Datum
- 17.06.2010
- Ort
- Dresden
- Beiträge
- 63
gcc-Warnung: [-Wmissing-braces]
Das Ideal scheitert an der Wirklichkeit
- 19.02.2012 15:08 #2Reg.-Benutzer
- Reg.-Datum
- 17.06.2010
- Ort
- Dresden
- Beiträge
- 63
Kleiner Nachtrag:
L[i].verkauf hab ich erst später hinzugefügt und die Klammern vergessen.PHP-Code:void ausgabe(struct land *L, int s)
{
int i;
for(i=0;i<s;i++)
{
L[i].verkauf=L[i].umrechnung*0.92;
printf("%-30s, %-3s, %-3s,%.4lf,%.4lf\n",
L[i].name,L[i].land,L[i].waehrung,L[i].umrechnung,L[i].verkauf);
}
printf("\n");
}
Das Programm macht was es soll, aber die Warnung bleibt. :/
Kann das jemand erklären?Das Ideal scheitert an der Wirklichkeit
- 19.02.2012 17:08 #3
Administrator + Moderator
C++: Compiler, IDEs, APIs / C und C++, Algorithmik, Basic, Sonstige, .NET
- Reg.-Datum
- 10.07.2001
- Ort
- Essen
- Beiträge
- 8.980
Der Compiler beanstandet Zeile 1 in waehrung.dat. Es wäre also hilfreich, wenn du uns zumindest den Anfang dieser Datei zeigen würdest.
"Funktioniert nicht" ist keine ausreichende Problembeschreibung.
- 19.02.2012 17:12 #4Reg.-Benutzer
- Reg.-Datum
- 17.06.2010
- Ort
- Dresden
- Beiträge
- 63
Natürlich, tut mir Leid:
PHP-Code:"Finnland","SF ","FIM",0.301,0,
"Norwegen","N ","NOK",0.238,0,
"Schweden","S ","SEK",0.214,0,
"Daenemark","DK ","DKK",0.2595,0,
"Irland","IRL","IEP",2.46,0,
"Grossbritanien","GB ","GBP",2.605,0,
"Niederlande","NL ","NLG",0.9035,0,
"Frankreich","F ","FRF",0.298,0,
"Belgien","B ","BEF",0.048,0,
"Tschechien","CS ","CSK",0.062,0,
"Oesterreich","A ","ATS",0.144,0,
"Schweiz","CH ","CHF",1.143,0,
"Ungarn","H ","HUF",0.023,0,
"Italien","I ","ITL",0.00108,0,
"Spanien","E ","ESB",0.01305,0,
"Portugal","P ","PTE",0.011,0,
"Griechenland","G ","GRD",0.0082,0,
"Tuerkei","TR ","TRL",0.000138,0
Das Ideal scheitert an der Wirklichkeit
- 19.02.2012 18:58 #5
Administrator + Moderator
C++: Compiler, IDEs, APIs / C und C++, Algorithmik, Basic, Sonstige, .NET
- Reg.-Datum
- 10.07.2001
- Ort
- Essen
- Beiträge
- 8.980
Es ist genau das, was der Wortlaut der Warnung aussagt: Da fehlen die geschweiften Klammern. So muss das aussehen:
Code:{"Finnland","SF ","FIM",0.301,0},"Funktioniert nicht" ist keine ausreichende Problembeschreibung.
- 19.02.2012 20:19 #6Reg.-Benutzer
- Reg.-Datum
- 17.06.2010
- Ort
- Dresden
- Beiträge
- 63
So ist das also. Mal angenommen, ich hätte keine Berechtigung die Datei zu verändern, könnte ich die Warnung auch wegbekommen, wenn ich was am Quellcode verändere, oder muss die Änderung zwingend in der waehrung.dat vorgenommen werden?
Das Ideal scheitert an der Wirklichkeit
- 19.02.2012 21:51 #7
Administrator + Moderator
C++: Compiler, IDEs, APIs / C und C++, Algorithmik, Basic, Sonstige, .NET
- Reg.-Datum
- 10.07.2001
- Ort
- Essen
- Beiträge
- 8.980
Wenn du die Datei nicht ändern kannst, bleibt dir nur die Möglichkeit, sie zur Laufzeit einzulesen.
"Funktioniert nicht" ist keine ausreichende Problembeschreibung.
- 20.02.2012 03:17 #8Reg.-Benutzer
- Reg.-Datum
- 08.01.2012
- Beiträge
- 111
- 26.02.2012 19:57 #9Reg.-Benutzer
- Reg.-Datum
- 17.06.2010
- Ort
- Dresden
- Beiträge
- 63
Ok, danke euch beiden! :-)
Das Ideal scheitert an der Wirklichkeit
Aktive Benutzer
Aktive Benutzer
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Ähnliche Themen
-
Warnung hilfe warum
Von Vampirgeist im Forum DatenbankenAntworten: 2Letzter Beitrag: 22.11.2006, 23:03 -
Warnung per Handy
Von -[eXplorer]- im Forum HardwareAntworten: 9Letzter Beitrag: 05.10.2006, 18:04 -
IE + Webdav + Warnung
Von Rain im Forum Windows BetriebssystemeAntworten: 0Letzter Beitrag: 10.02.2006, 18:37 -
Virus-Warnung
Von bimei im Forum Daily TalkAntworten: 5Letzter Beitrag: 09.11.2000, 13:39
Die häufigsten Suchbegriffe für diese Seite:
Bisher noch keine Treffer von einer Suchmaschine

LinkBack URL
About LinkBacks
Zitieren