Torna indietro   Hardware Upgrade Forum > Software > Programmazione

AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa
AWS è il principale operatore di servizi cloud al mondo e da tempo parla delle misure che mette in atto per garantire una maggiore sovranità alle organizzazioni europee. L'azienda ha ora lanciato AWS European Sovereign Cloud, una soluzione specificamente progettata per essere separata e distinta dal cloud "normale" e offrire maggiori tutele e garanzie di sovranità
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto
Xiaomi ha portato sul mercato internazionale la nuova serie Redmi Note, che rappresenta spesso una delle migliori scelte per chi non vuole spendere molto. Il modello 15 Pro+ punta tutto su una batteria capiente e su un ampio display luminoso, sacrificando qualcosa in termini di potenza bruta e velocità di ricarica
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione
HONOR ha finalmente lanciato il suo nuovo flagship: Magic 8 Pro. Lo abbiamo provato a fondo in queste settimane e ve lo raccontiamo nella nostra recensione completa. HONOR rimane fedele alle linee della versione precedente, aggiungendo però un nuovo tasto dedicato all'AI. Ma è al suo interno che c'è la vera rivoluzione grazie al nuovo Snapdragon 8 Elite Gen 5 e alla nuova MagicOS 10
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 21-06-2008, 14:50   #1
Unrue
Senior Member
 
L'Avatar di Unrue
 
Iscritto dal: Nov 2002
Messaggi: 6476
[C] Makefile strambo.

Allora,
ho un problema bizzarro Dunque, sto compilando un codice che mi hanno dato che contiene un makefile. La prima volta, mi dava degli errori in un include che non trovava un tipo. L'ho corretto, e la compilazione è andata avanti. A questo punto, ho trovato via via altri errori puntualmente corretti.

Il problema si è presentato oggi: nonostante abbia fatto un make distclean, eliminato la cartella originale e riscompattato, ho sostituito i sorgenti corretti e continua a darmi gli errori di ieri!. Vado a controllare i sorgenti, e ci sono le correzioni che avevo apportato e che ieri funzionavano!

Sembra che continui a vederei vecchi sorgenti, che però non esistono più!

Che succede?
Unrue è offline   Rispondi citando il messaggio o parte di esso
Old 21-06-2008, 15:11   #2
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Quote:
Originariamente inviato da Unrue Guarda i messaggi
Sembra che continui a vederei vecchi sorgenti, che però non esistono più!
Risveglia i morti dall'oltretomba?


No, è tecnicamente impossibile che faccia una cosa del genere, l'errore dev'essere un altro... È possibile vedere il Makefile e gli errori che ti dà?

ciao
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
Old 21-06-2008, 15:14   #3
Unrue
Senior Member
 
L'Avatar di Unrue
 
Iscritto dal: Nov 2002
Messaggi: 6476
Quote:
Originariamente inviato da DanieleC88 Guarda i messaggi
Risveglia i morti dall'oltretomba?


No, è tecnicamente impossibile che faccia una cosa del genere, l'errore dev'essere un altro... È possibile vedere il Makefile e gli errori che ti dà?

ciao
Il makefile è immenso, meglio non postarlo

Gli errori sono che non trova un tipo:

Codice:
/header/node.h:32: error: ‘Element’ has not been declared
Infatti non c'era l'header in cui è definito. Gli e l'ho messo, all'inizio andava bene ed adessonon più

poi c'era un errore in un cast, corretto. Anche questo prima andava, ora non più.

Ultima modifica di Unrue : 21-06-2008 alle 15:16.
Unrue è offline   Rispondi citando il messaggio o parte di esso
Old 21-06-2008, 15:17   #4
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Quote:
Originariamente inviato da Unrue Guarda i messaggi
Il makefile è immenso, meglio non postarlo
Un link su NoPaste?
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
Old 21-06-2008, 15:19   #5
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2785
Stai usando un ide o stai compilando a manina? Se usi un IDE e hai creato un progetto prova a ricrearlo da zero aggiungendoci tutti i file e poi prova a ricompilarlo
wingman87 è offline   Rispondi citando il messaggio o parte di esso
Old 21-06-2008, 15:21   #6
Unrue
Senior Member
 
L'Avatar di Unrue
 
Iscritto dal: Nov 2002
Messaggi: 6476
Quote:
Originariamente inviato da DanieleC88 Guarda i messaggi
Un link su NoPaste?
Cioè? Il make file penso sia corretto, è generato con il configure.

Ultima modifica di Unrue : 21-06-2008 alle 15:44.
Unrue è offline   Rispondi citando il messaggio o parte di esso
Old 21-06-2008, 15:21   #7
Unrue
Senior Member
 
L'Avatar di Unrue
 
Iscritto dal: Nov 2002
Messaggi: 6476
Quote:
Originariamente inviato da wingman87 Guarda i messaggi
Stai usando un ide o stai compilando a manina? Se usi un IDE e hai creato un progetto prova a ricrearlo da zero aggiungendoci tutti i file e poi prova a ricompilarlo
No no, sto facendo a mano.
Unrue è offline   Rispondi citando il messaggio o parte di esso
Old 21-06-2008, 15:52   #8
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
http://www.rafb.net/paste/

Comunque non è detto che se è generato dalle autotools sia corretto, magari è un errore di percorsi o roba simile, perciò ero curioso di sapere. Che programma è?
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
Old 21-06-2008, 23:23   #9
Unrue
Senior Member
 
L'Avatar di Unrue
 
Iscritto dal: Nov 2002
Messaggi: 6476
Quote:
Originariamente inviato da DanieleC88 Guarda i messaggi
http://www.rafb.net/paste/

Comunque non è detto che se è generato dalle autotools sia corretto, magari è un errore di percorsi o roba simile, perciò ero curioso di sapere. Che programma è?
E' un programma di una università americana, Hephaestus. Comunque potrebbe darsi che la prima volta che ha corretto gli errori, in realtà non abbia corretto nulla e mi ero sbagliato io.. Contatterò l'autore e sento cosa mi dice.
Unrue è offline   Rispondi citando il messaggio o parte di esso
Old 21-06-2008, 23:33   #10
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Mai sentito...
Va bene, se la cosa non dovesse risolversi, aggiornaci sull'andamente che proveremo a darti una mano.
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
Old 22-06-2008, 14:38   #11
Unrue
Senior Member
 
L'Avatar di Unrue
 
Iscritto dal: Nov 2002
Messaggi: 6476
Ad esempio,
in un file header c'è questa definizione:

Codice:
 friend class Element;
Nell'header originale non vi è incluso l'header dove è definita questa classe, quindi giustamente non trova quel tipo. Faccio make clean, make distclean, rimuovo la cartella, la ricreo, aggiungo la correzione, rifaccio il configure e continua a dirmi:

Codice:
../header/node.h:32: error: ‘Element’ has not been declared
Tale errore avrebbe senso senza la nuova inclusione che gli ho dato! Ma per caso, l'ordine con il quale si fa gli include, è importante?
Unrue è offline   Rispondi citando il messaggio o parte di esso
Old 22-06-2008, 15:04   #12
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Quote:
Originariamente inviato da Unrue Guarda i messaggi
Ad esempio,
in un file header c'è questa definizione:

Codice:
 friend class Element;
Nell'header originale non vi è incluso l'header dove è definita questa classe, quindi giustamente non trova quel tipo.
Non è detto, può essere una forward declaration per evitare interdipendenze tra gli header, è perfettamente lecito.
Quote:
Originariamente inviato da Unrue Guarda i messaggi
Ma per caso, l'ordine con il quale si fa gli include, è importante?
Se hai un header che richiede strettamente cose dichiarate in un altro header, ovviamente sì, dovrai includere prima l'altro e poi quello che ne usa le dichiarazioni.
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
Old 22-06-2008, 16:10   #13
Unrue
Senior Member
 
L'Avatar di Unrue
 
Iscritto dal: Nov 2002
Messaggi: 6476
Quote:
Originariamente inviato da DanieleC88 Guarda i messaggi
Non è detto, può essere una forward declaration per evitare interdipendenze tra gli header, è perfettamente lecito.
Si però non trova il tipo

Ultima modifica di Unrue : 22-06-2008 alle 16:12.
Unrue è offline   Rispondi citando il messaggio o parte di esso
Old 22-06-2008, 16:14   #14
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Mi fai vedere l'header o almeno cosa c'è alla riga 32? Probabilmente in quel punto viene usato qualche membro interno ad Element, se invece hai bisogno semplicemente di "sapere che esiste" basta una forward declaration.

ciao
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
Old 22-06-2008, 16:21   #15
Unrue
Senior Member
 
L'Avatar di Unrue
 
Iscritto dal: Nov 2002
Messaggi: 6476
Quote:
Originariamente inviato da DanieleC88 Guarda i messaggi
Mi fai vedere l'header o almeno cosa c'è alla riga 32? Probabilmente in quel punto viene usato qualche membro interno ad Element, se invece hai bisogno semplicemente di "sapere che esiste" basta una forward declaration.

ciao
Codice:
class Node {

  friend class Element;

  friend void Pack_element(Element* sendel, ElemPack** elemptr,
                  HashTable* HT_Node_Ptr, int); // riga 32
Questo è una parte dell'header. La forward declaration già c'è. Non è che va messa fuori dalla classe?

Ultima modifica di Unrue : 22-06-2008 alle 16:24.
Unrue è offline   Rispondi citando il messaggio o parte di esso
Old 22-06-2008, 16:40   #16
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
No, no, la posizione è giusta, deve essere friend di quella classe e quindi deve essere interno alla stessa... Strano, prova a mettere un class Element; (una riga, così com'è) prima della dichiarazione di class Node.
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
Old 22-06-2008, 16:52   #17
Unrue
Senior Member
 
L'Avatar di Unrue
 
Iscritto dal: Nov 2002
Messaggi: 6476
Quote:
Originariamente inviato da DanieleC88 Guarda i messaggi
No, no, la posizione è giusta, deve essere friend di quella classe e quindi deve essere interno alla stessa... Strano, prova a mettere un class Element; (una riga, così com'è) prima della dichiarazione di class Node.

Mm, pare che funzioni, nel senso che è andato avanti ma ha dato altri errori. Come si spiega questa cosa della classe friend quindi?

Comunque questo programma è pieno di problemi, devo fare una ramanzina all'autore Grazie per adesso
Unrue è offline   Rispondi citando il messaggio o parte di esso
Old 22-06-2008, 17:09   #18
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Allora ricordavo male, se c'è solo un "friend" la classe ha bisogno di essere già dichiarata esplicitamente: quindi quello che ti ho fatto fare è stato inserire una forward declaration (class Element) per evitare di dare l'errore. Però non è una soluzione ottimale, magari includendo prima il relativo header forse risolvevi.
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa AWS annuncia European Sovereign Cloud, il cloud ...
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto Redmi Note 15 Pro+ 5G: autonomia monstre e displ...
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione HONOR Magic 8 Pro: ecco il primo TOP del 2026! L...
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata Insta360 Link 2 Pro e 2C Pro: le webcam 4K che t...
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza Motorola edge 70: lo smartphone ultrasottile che...
Smart TV QLED da 75 pollici a 559€ su Am...
Nello Spazio l'evoluzione cambia rotta: ...
Il fondatore di Waymo critica l'FSD di T...
Rincari GPU: NVIDIA alza il costo della ...
Robot tagliaerba a 699€ su Amazon: un Se...
Nova Launcher cambia proprietà: perché t...
Stop a TikTok e Instagram dopo le 21: pa...
A Seul in arrivo nuovi incentivi per aut...
7 offerte nuove di zecca Amazon, altre a...
Una giornata di lavoro con l'IA consuma ...
'Non fate usare ChatGPT ai vostri cari':...
Un display che si allunga fino al 200% s...
X rende open source il suo algoritmo: si...
Ryanair si prepara a un'estate da record...
Robot aspirapolvere da 199€ su Amazon: D...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 12:51.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v