In mijn programma gebruik ik getopt om de opties te lezen, en getopt_long maakt gebruik van een array van structs. De struct ziet er als volgt uit en is gedefinieerd in getopt.h:
Verder ziet mijn code om te struct array te initialiseren er zo uit:
In Linux compileert dit goed (met GCC), maar in Windows met VC6 geeft hij de volgende foutmelding:
main.c(244) : error C2059: syntax error : '{'
Regel 244 is hier regel 3. Als ik de volgende code gebruik compileert hij wel zonder foutmeldingen:
Maar dat is weer zo omslachtig. Hoe initialiseer ik het makkelijkste dit ding?
C:
1
2
3
4
5
6
| struct option { const char *name; int has_arg; int *flag; int val; }; |
Verder ziet mijn code om te struct array te initialiseren er zo uit:
C:
1
2
3
4
5
6
7
8
9
| struct option long_options[10]; long_options={ {"version", 0, 0, 'V'}, {"verbose", 0, 0, 'v'}, // etcetera etcetera {"recursive", 0, 0, 'r'}, {"extention", 0, 0, 'e'} }; |
In Linux compileert dit goed (met GCC), maar in Windows met VC6 geeft hij de volgende foutmelding:
main.c(244) : error C2059: syntax error : '{'
Regel 244 is hier regel 3. Als ik de volgende code gebruik compileert hij wel zonder foutmeldingen:
C:
1
2
| long_options[0].name="version" // en dit voor alle elementen |
Maar dat is weer zo omslachtig. Hoe initialiseer ik het makkelijkste dit ding?
[ Voor 7% gewijzigd door Verwijderd op 28-08-2003 16:36 ]