Mikelius (Member)
Expert
Messaggi: 525
Iscritto: 14/04/2017
|
Domanda:
Potrebbe esservi utile?
Il seguente script batch potrebbe ritornarvi utile nella gestione dei vostri progetti?
Salve a tutti, ecco un piccolissimo sondaggio. Si prega chiunque voti, di specificare pure la motivazione.
Grazie a tutti
Ultima modifica effettuata da Mikelius il 21/01/2018 alle 19:25 |
|
AldoBaldo (Member)
Guru
Messaggi: 699
Iscritto: 08/01/2015
|
Potresti essere più preciso circa la natura del tuo quesito e di ciò a cui si riferisce?
ATTENZIONE! Sono un hobbista e l'affidabilità delle mie conoscenze informatiche è molto limitata. Non prendere come esempio il codice che scrivo, perché non ho alcuna formazione accademica e rischieresti di apprendere pratiche controproducenti. |
|
Mikelius (Member)
Expert
Messaggi: 525
Iscritto: 14/04/2017
|
Postato originariamente da AldoBaldo:
Potresti essere più preciso circa la natura del tuo quesito e di ciò a cui si riferisce? |
Si scusa. Pensavo fosse implicito...
Mi riferisco allo script in se. Nella gestione di alcuni progetti, mi sono ritrovato a utilizzare diversi IDE (Visual Studio e CodeBlock in primis) e a lavorare un Windows e Kubuntu. Una delle maggiori sbattiture era spostare i file da una cartella di progetto ad un'altra per poter avere il progetto bello ordinato (non mi piace avere tutto dentro una cartella). In più non in tutti PC ho Visual Studio 2017, quindi capita spesso che devo cambiare Framework passando dal 2017 al 2015 e viceversa.
Una struttura cartelle del genere, almeno per me, al momento sembra aiutarmi in quanto posso avere sempre a disposizione tutto uno zip con tutti i progetti per tutti gli IDE/O.S. in modo ordinato . Inoltre ho pensato pure ad una sezione per la documentazione e le varie licenze (non è raro trovare diverse licenze per un progetto software).
Chiedevo se qualcosa del genere, magari non solo per il C (ad esempio per il .net si potrebbero creare sezioni in VB e C#) utili a tutta la comunità' , per ora questo è tarato per le mie esigenze (ad esempio si potrebbe inserire sezioni per Eclipse o Doxygen) |
|
Thejuster (Admin)
Guru^2
Messaggi: 2305
Iscritto: 04/05/2008
|
Io credo che sarebbe utile.
Anche perché poi gli output vengono generati sempre nella solita cartella bin
E molto comodo avere già la soluzione di alcuni progetti.
Cosa che manca su molti altri progetti che ho visto.
alcuni esempio in qt, non ti danno nemmeno il file di progetto ma solo il sorgente.
E vorrei dirgliene quattro a quei tizi.
Come cavolo fa una persona a configurarsi l'output se non ha il file di progetto?
e/o sapere che librerie sono state usate nei riferimenti o i file di localizzazione?
Cmq, credo sia molto ultile
|
|
AldoBaldo (Member)
Guru
Messaggi: 699
Iscritto: 08/01/2015
|
Grazie per la precisazione, non avevo capito.
Per le sciocchezze che son solito fare io non mi sarebbe di gran aiuto. Anzi, probabilmente sarebbe più grande lo sforzo per capire come usare il tuo sistema che quello di riordinare (alla mia maniera) qualche cartella. Comunque, l'idea di mettere a disposizione il frutto del tuo impegno è molto apprezzabile.
ATTENZIONE! Sono un hobbista e l'affidabilità delle mie conoscenze informatiche è molto limitata. Non prendere come esempio il codice che scrivo, perché non ho alcuna formazione accademica e rischieresti di apprendere pratiche controproducenti. |
|
Mikelius (Member)
Expert
Messaggi: 525
Iscritto: 14/04/2017
|
Postato originariamente da AldoBaldo:
Anzi, probabilmente sarebbe più grande lo sforzo per capire come usare il tuo sistema che quello di riordinare (alla mia maniera) qualche cartella. |
Ho modificato lo script. Ora puoi decidere tu la Struttura delle Cartelle. Ovviamente il programma risulta più utile a chi mantiene sempre la stessa struttura ed utilizza GIT.
Postato originariamente da AldoBaldo:
Comunque, l'idea di mettere a disposizione il frutto del tuo impegno è molto apprezzabile. |
Grazie Ultima modifica effettuata da Mikelius il 22/01/2018 alle 22:13 |
|
GN (Member)
Guru
Messaggi: 772
Iscritto: 30/04/2011
|
Non voglio assolutamente scoraggiare lo sviluppo di questo progetto, comunque se può tornare utile aggiungo al thread che ho notato che in molti progetti (specie se grandi) per generare file di progetto di diversi IDE si usa CMake ( https://cmake.org/ ). Personalmente non l'ho ancora usato, comunque se ho ben capito si scrive la configurazione (es. dipendenze, opzioni di compilazione, ecc) in un formato "comune" (linguaggio CMake, https://cmake.org/cmake/help/v3.0/manual/cmake-language.7.html ), che il programma può poi tradurre nei Makefile o nei file di progetto dei vari IDE supportati (elenco qui: https://cmake.org/cmake/help/v3.0/manual/cmake-generators.7.html ).
Ultima modifica effettuata da GN il 22/01/2018 alle 23:27 |
|
Thejuster (Admin)
Guru^2
Messaggi: 2305
Iscritto: 04/05/2008
|
non ho mai capito come funziona questo cmake.
Ci ho provato, ho visto progetti che lo utilizzavano.
Ma non sono mai riuscito a farlo funzionare...
sopratutto per QT che mi serviva molto..
Anche seguendo un video tutorial ma niente di niente...
|
|
Mikelius (Member)
Expert
Messaggi: 525
Iscritto: 14/04/2017
|
Postato originariamente da GN:
Non voglio assolutamente scoraggiare lo sviluppo di questo progetto, comunque se può tornare utile aggiungo al thread che ho notato che in molti progetti (specie se grandi) per generare file di progetto di diversi IDE si usa CMake ( https://cmake.org/ ). Personalmente non l'ho ancora usato, comunque se ho ben capito si scrive la configurazione (es. dipendenze, opzioni di compilazione, ecc) in un formato "comune" (linguaggio CMake, https://cmake.org/cmake/help/v3.0/manual/cmake-language.7.html ), che il programma può poi tradurre nei Makefile o nei file di progetto dei vari IDE supportati (elenco qui: https://cmake.org/cmake/help/v3.0/manual/cmake-generators.7.html ). |
Sicuramente CMake è un soluzione migliore e più completa. Ma per usarlo, per quanto semplice possa essere, bisogna imparare un nuovo linguaggio.
Io cerco di dare una soluzione semplice a portata di 1 click (scrivere il txt per il mio progetto mi sa molto più semplice che per cMake).
Poi si può eliminare la parte per .gitignore e renderlo adatto per molte altre situazioni. |
|