Ubuntu cross-compilation: error: two or more data types in declaration specifiers

Antonis Christofides anthony at itia.ntua.gr
Mon Mar 14 16:52:25 EET 2011


On 2011-03-13 16:01, Giorgos Keramidas wrote:
>  Μια «προσωρινή» λύση είναι να πειράξεις το sys/types.h του Ubuntu σου
>  και να αλλάξεις το εξής:
>
>  #ifndef __pid_t_defined
>  +#undef pid_t
>  typedef __pid_t pid_t;
>  # define __pid_t_defined
>  #endif
>
>  Δεν είναι ιδιαίτερα κομψή λύση, αλλά θα παίξει.

Το έκανα αυτό, και μετά είχε το ίδιο πρόβλημα στο intptr_t (στο
unistd.h). Έκανα το ίδιο κόλπο κι εκεί, και μετά είχε το ίδιο πρόβλημα
στο uintptr_t (stdint.h). Έκανα το ίδιο κόλπο κι εκεί, και μετά
ξαναβγάζει πρόβλημα στο pid_t, αυτή τη φορά στο unistd.h. Εντάξει λέω,
προφανώς στο ubuntu είναι όλα διαλυμένα, δοκιμάζω λοιπόν σ' ένα debian
lenny. Κι εκεί τα ίδια.

Δεν μπορεί, ή κάνω κάποιο προφανές λάθος ή κάποιο άλλο είναι το
πρόβλημα.



More information about the Linux-greek-users mailing list