Tilläggsinformation för Solaris 9 9/05

Standardfel

Följande standardfel gäller Solaris 9 9/05.

Det går inte att kompilera UNIX 98- och UNIX 03-program som innehåller etikettfilen dflcn.h (6295971)

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: