Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra integra un sensore da 1 pollice 8K, ottiche Leica e triplo chip IA. Tra schermo OLED rimovibile, workflow I-Log a 10 bit e stabilizzazione a tre assi, analizziamo le doti tecniche di una gimbal camera pensata per i professionisti
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
DJI Romo 2: tante novità lo rendono un robot completo
DJI Romo 2: tante novità lo rendono un robot completo
Romo 2 è la seconda generazione di robot lavapavimenti di DJI, un modello che si caratterizza per la precisione nel sistema di navigazione e per il funzionamento particolarmente silenzioso. Con le modifiche introdotte in questa seconda versione, e un posizionamento di prezzo più allineato alla concorrenza, rappresenta una valida alternativa sul mercato delle soluzioni di pulizia domestica
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 21-06-2008, 13:50   #1
Unrue
Senior Member
 
L'Avatar di Unrue
 
Iscritto dal: Nov 2002
Messaggi: 7378
[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, 14: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, 14:14   #3
Unrue
Senior Member
 
L'Avatar di Unrue
 
Iscritto dal: Nov 2002
Messaggi: 7378
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 14:16.
Unrue è offline   Rispondi citando il messaggio o parte di esso
Old 21-06-2008, 14: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, 14:19   #5
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2794
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, 14:21   #6
Unrue
Senior Member
 
L'Avatar di Unrue
 
Iscritto dal: Nov 2002
Messaggi: 7378
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 14:44.
Unrue è offline   Rispondi citando il messaggio o parte di esso
Old 21-06-2008, 14:21   #7
Unrue
Senior Member
 
L'Avatar di Unrue
 
Iscritto dal: Nov 2002
Messaggi: 7378
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, 14: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, 22:23   #9
Unrue
Senior Member
 
L'Avatar di Unrue
 
Iscritto dal: Nov 2002
Messaggi: 7378
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, 22: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, 13:38   #11
Unrue
Senior Member
 
L'Avatar di Unrue
 
Iscritto dal: Nov 2002
Messaggi: 7378
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, 14: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, 15:10   #13
Unrue
Senior Member
 
L'Avatar di Unrue
 
Iscritto dal: Nov 2002
Messaggi: 7378
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 15:12.
Unrue è offline   Rispondi citando il messaggio o parte di esso
Old 22-06-2008, 15: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, 15:21   #15
Unrue
Senior Member
 
L'Avatar di Unrue
 
Iscritto dal: Nov 2002
Messaggi: 7378
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 15:24.
Unrue è offline   Rispondi citando il messaggio o parte di esso
Old 22-06-2008, 15: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, 15:52   #17
Unrue
Senior Member
 
L'Avatar di Unrue
 
Iscritto dal: Nov 2002
Messaggi: 7378
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, 16: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


Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema Insta360 Luna Ultra: la potenza del sensore da 1...
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve Geely EX5, un mese al volante: il SUV elettrico ...
Windows 11, arriva il single-finger scro...
Porsche Cayenne Electric, arrivano porte...
Apple valuta NVIDIA NVLink per un server...
Energia solare sempre più economica: dal...
Google apre Home MCP: l'IA può controlla...
Auto SR di Microsoft arriva sui Copilot+...
Eu Kids Act ufficiale: niente social sot...
PS5 Linux perde il suo sviluppatore: sto...
GPU gaming, Rubin e RDNA 5 verso il 2028...
AMD: l'alternativa al DLSS 5 sarebbe in ...
Canon EOS R8 Mark II: sensore da 24,2 MP...
Alla Napoli Shipping Week 2026 arriva il...
Addio bollo: il Governo cancella la tass...
Speciale Logitech G: mouse PRO X SUPERLI...
Cosa pensano Altman, Amodei, Benioff e H...
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: 07:20.


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