Torna indietro   Hardware Upgrade Forum > Software > Programmazione

MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi
MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi
Abbiamo provato MSI PRO MAX EDGE AI+, un mini-PC professionale progettato per eseguire modelli di intelligenza artificiale in locale, senza dipendere dal cloud. Il sistema abbina il processore AMD Ryzen AI Max+ 395, 128 GB di memoria unificata e un telaio in alluminio da appena 4 litri, con l'obiettivo di offrire capacità di elaborazione elevate in un formato compatto.
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista
Il nuovo top di gamma vivo punta su un comparto fotografico particolarmente articolato, con un teleobiettivo da 200 megapixel e teleconvertitori esterni capaci di arrivare a 400 mm equivalenti. Lo abbiamo provato a Tenerife, mettendo alla prova fotocamere, prestazioni, autonomia e accessori. Ecco come si è comportato.
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
Un mondo affollato e vivo, personaggi destinati a sparire a fine test e nessuno a inseguire l'oggetto giusto. Beta e stress test di World of Warcraft: Forever hanno fatto emergere un roleplay spontaneo, tra danze a Goldshire e code ordinate ai PNG
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: 7545
[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: 7545
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: 2795
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: 7545
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: 7545
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: 7545
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: 7545
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: 7545
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: 7545
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: 7545
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


MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB...
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista Recensione vivo X500 Pro Max: la fotografia mobi...
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà WoW Forever: la beta è stato uno dei mome...
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA Oracle AI World 2026: in Europa prima la sovrani...
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort DS N°7 E-Tense: il SUV premium made in Melfi...
Il razzo spaziale NASA SLS per la missio...
Il drone NASA Dragonfly ha volato per la...
GTA 6, preload dal 10 novembre: servono ...
The Elder Scrolls VI: Sentinel, Bethesda...
Un doppio disco di detriti attorno a una...
Windows 11: risolta la disattivazione fo...
42AI, l'intelligenza artificiale anticip...
Windows 11 26H2 gira con appena 128 MB d...
GPT-6.2 Astra compare in Codex, Claude F...
Record assoluto per Linux 7.4: quasi mez...
Datacenter “standard” esonerato dalla va...
Occhio ai consumi: nuovi limiti condivis...
Ericsson ISAC System, la tecnologia per ...
Comprano processori solo per gettarli: l...
Canva lancia Affinity per iPad: sketch, ...
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: 22:26.


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