Closed carlodefalco closed 3 weeks ago
Si si nel pc sono all’interno delle cartelle scr include … ma non si compila comunque. Sarà per il secondo motivo.
Da: carlodefalco @.> Inviato: martedì 22 ottobre 2024 09:38 A: PatrickPenzo70/Esame-PACS @.> Cc: Subscribed @.***> Oggetto: [PatrickPenzo70/Esame-PACS] Path dei file da compilare (Issue #1)
qui:
indichi che i file da compilare sono nella sottocartella src che però non esiste, quindi la compilazione non funziona perché i file non vengono trovati.
O cambi il Makefile o sposti i file.
Inoltre, così com'è strutturato il Makefile, se cambi uno degli header il codice non viene ricompilato.
— Reply to this email directly, view it on GitHubhttps://github.com/PatrickPenzo70/Esame-PACS/issues/1, or unsubscribehttps://github.com/notifications/unsubscribe-auth/BFVOKCVF3FI6Y2ERV27TAKDZ4X6H7AVCNFSM6AAAAABQL2EZ2SVHI2DSMVQWIX3LMV43ASLTON2WKOZSGYYDINJVGM2TOMQ. You are receiving this because you are subscribed to this thread.Message ID: @.***>
suggerimento :
dove sta scritto quali sono i file sorgente da compilare?
suggerimento più generale, prima di inserire un comando nel makefile provalo da linea di comando e vedi se funziona, quale comando useresti da linea di comand?
ultimo suggerimento la tua copia locale e quella su github devono essere sempre sincronizzate, se in locale hai una cartella e su github no, il repository non ti serve a niente!
Il giorno 22 ott 2024, alle ore 23:45, Patrick Penzo patrick.penzo@polimi.it ha scritto: tornando al github si possono sincronizzare tutti i file all'interno di una cartella contemporaneamente ? giusto?
mantieni la discussione nel forum, compila le risposte direttamente dal forum usando questo link : https://github.com/PatrickPenzo70/Esame-PACS/issues
i comandi per la sincronizzazione dei file sono :
git push
per sincronizzare il repository remoto con il tuoo repository localegit pull
per sincronizzare il tuo repository locale con quello remotogit clone
per creare una nuova copia locale di un repository remotola documentazione di questi comandi la puoi vedere da terminale scrivendo
man git-pull
man git-push
man git-clone
oppure dal sito di git : https://git-scm.com/doc
oppure dal sito di github, in particolare qui : https://education.github.com/git-cheat-sheet-education.pdf
c'è un riassunto dei comandi fondamentali.
Io consiglio di :
git clone
)git mv
) ma non è obbligatotorio, per ora puoi anche tenere tutto nella stessa cartella per semplificaregit add
, git commit
)git push
)c.
Avendo ora tutti i file nella stessa cartella, il path non è più un problema. C'è ancora qualcosa che non va secondo me però :
I file Main.cpp Balls.cpp Collision.cpp Configuration.cpp Flow.cpp Simulation.cpp
sono elencati fra le dipendenze ma non vengono usati nel comando di compilazione, quindi o non servono o il comando non è corretto
Il file Balls-in-poiseuille-fluids-with-oneself-collisions.cpp
è usato nel comando di compilazione ma non è fra le dipendenze, quindi o è il file sbagliato o va aggiunto fra le dipendenze, inoltre non è nel repository quindi se è necessario va aggiunto, altrimenti non si può compilare niente
Aggiunto il file Balls-in-poiseuille-fluids-with-oneself-collisions.cpp fra le dipendenze e nella repository
qui:
https://github.com/PatrickPenzo70/Esame-PACS/blob/a167964ff35d2d26c259024cedb0d66d4006e87e/Makefile#L4
indichi che i file da compilare sono nella sottocartella
src
che però non esiste, quindi la compilazione non funziona perché i file non vengono trovati.O cambi il
Makefile
o sposti i file.Inoltre, così com'è strutturato il
Makefile
, se cambi uno degli header il codice non viene ricompilato.