Ciao Ragazzi,
ho aggiornato la Slack alla 12 e tutto è andato bene solo che oggi ho provato a compilare un'applicazione QT3 che compilava correttamente con la Slack 11 e adesso non compila più.
Siccome ho le due Slack su due partizioni ho riprovato a compilare con la 11 e funziona.
L'errore in compilazione è:
/usr/lib/qt/include/private/qucom_p.h:142: error: duplicate 'unsigned'
/usr/lib/qt/include/private/qucom_p.h:142: error: multiple types in one declaration
/usr/lib/qt/include/private/qucom_p.h:142: error: declaration does not declare anything
/usr/lib/qt/include/private/qucom_p.h:143: error: duplicate 'unsigned'
/usr/lib/qt/include/private/qucom_p.h:143: error: duplicate 'short'
/usr/lib/qt/include/private/qucom_p.h:143: error: declaration does not declare anything
Quindi non sembra un mio errore dato che quel file non so neanche a che serve.
Secondo voi quale degli aggiornamenti avvenuti nella Slack 12 può causare questo errore. Se provo a installare gcc della 11 che problemi posso avere?
GRAZIE.
Salck 12 & errore compilazione [RISOLTO]
Moderatore: Staff
Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
- tgmx
- Linux 4.x

- Messaggi: 1336
- Iscritto il: ven 28 apr 2006, 14:40
- Slackware: 14.1
- Desktop: KDE 4
- Località: Ancona
Salck 12 & errore compilazione [RISOLTO]
Ultima modifica di tgmx il mar 21 ago 2007, 15:08, modificato 1 volta in totale.
- tgmx
- Linux 4.x

- Messaggi: 1336
- Iscritto il: ven 28 apr 2006, 14:40
- Slackware: 14.1
- Desktop: KDE 4
- Località: Ancona
...confermo, ho provato ad installare sulla Slack 12 il gcc della 11 e compila normalmente quindi il problema dovrebbe essere della versione di gcc.
Però è assurdo che aggiornando gcc, un programma fatto in QT3 non compila più.
A sto punto credo vada segnalato a Trolltech come bug.
Il programma che devo compilare è un'applicazione grafica fatta con le QT3, niente di particolare. Inoltre l'errore in compilazione non è sul codice della mia applicazione ma su un header delle QT.
Però è assurdo che aggiornando gcc, un programma fatto in QT3 non compila più.
A sto punto credo vada segnalato a Trolltech come bug.
Il programma che devo compilare è un'applicazione grafica fatta con le QT3, niente di particolare. Inoltre l'errore in compilazione non è sul codice della mia applicazione ma su un header delle QT.
- tgmx
- Linux 4.x

- Messaggi: 1336
- Iscritto il: ven 28 apr 2006, 14:40
- Slackware: 14.1
- Desktop: KDE 4
- Località: Ancona
Forse ho trovato la causa del problema ma non ancora la soluzione:
nella mia applicazione in QT, includo un header unnamed.h:
e sembra sia proprio quel uc e us ad andare in conflitto con uc e us che si trova in un file di libreria delle qt:
/usr/lib/qt/include/private/qucom_p.h:142
da cui l'errore riportato in un post precedente.
Quindi probabilmente la nuova versione di gcc vede questo come un errore mentre la precedente no.
Ma un define come quello non dovrebbe essere locale ai file che includono l'header e basta?
nella mia applicazione in QT, includo un header unnamed.h:
Codice: Seleziona tutto
#ifndef UNNAMED_H
#define UNNAMED_H
#define uc unsigned char
#define us unsigned short
#define u32 unsigned int
#endif
/usr/lib/qt/include/private/qucom_p.h:142
da cui l'errore riportato in un post precedente.
Quindi probabilmente la nuova versione di gcc vede questo come un errore mentre la precedente no.
Ma un define come quello non dovrebbe essere locale ai file che includono l'header e basta?
