Följande standardfel gäller Solaris 9 9/05.
Etikettfilen dflcn.h visar symboler i /usr/include/sys/auxv.h som inte är tillåtna i UNIX(R) 98 och UNIX 03. Om du kompilerar UNIX 98- och UNIX 03-program som innehåller den här etikettfilen genererar kompileraren syntaxfel. Det innebär att kompileringen inte avslutas.
Du undviker de här felen genom att använda andra kompilerarverktyg än c89 och c99. De kompilerade programmen kommer dock inte att vara kompatibla med UNIX 98 och UNIX 03. Och även om du använder kompilerarverktyget cc misslyckas kompileringen om flaggan -D_XOPEN_SOURCE har definierats.
Om du t.ex. kompilerar ett program som använder kompilerarflaggan -D_XOPEN_SOURCE=600 visas följande felmeddelande:
"/usr/include/sys/auxv.h", line 45: syntax error before or at: "a_type unprotected" "/usr/include/sys/auxv.h", line 45: warning: syntax requires ";" after last struct/union member "/usr/include/sys/auxv.h", line 54: zero-sized struct/union "/usr/include/sys/auxv.h", line 54: warning: syntax error: empty declaration "/usr/include/sys/auxv.h", line 55: warning: old-style declaration or incorrect type for: auxv_t |
Åtgärd: Använd någon av följande korrigeringsfiler:
För SPARC-baserade system: Korrigeringsfils-ID112963-23
För x86-baserade system: Korrigeringsfils-ID 113986-19