Archivio

Articoli marcati con tag 'sviluppo'

Conversione di soluzioni di Visual Studio per SCons

4 comments 23 Maggio 2008 4 commenti

Uno script python per convertire Microsoft Visual Studio 2005 i file di soluzione (*. Sln) ei file di progetto associati (*. Vcproj) in un insieme di file (SCons SConstruct e SConscript).

Leggi tutto ...

Conversione di soluzioni di Visual Studio per Makefiles

9 comments 23 Maggio 2008 9 commenti

Uno script python per convertire Microsoft Visual Studio 2005 i file di soluzione (*. Sln) ei file di progetto associati (*. Vcproj) in un insieme di Makefile.

Il Sln2Make classe fa tutto il lavoro, analizza i file sln e vcproj e genera un Makefile principale e uno Makefile.ag per ogni progetto nella soluzione. Il Makefiles.ag generato avrà due obiettivi, 'tutti' e 'clean', lo script include anche le librerie dipendenti se sono correttamente definiti nella soluzione. Per utilizzarlo, è sufficiente creare un'istanza della classe con i seguenti parametri:

Sln2Make(slnpath, exlist, dirrepl, librepl)

dove:

  • slnpath è il percorso del file di soluzione
  • exlist una lista opzionale di file da escludere, opzionalmente è possibile passare il contenuto di una alternativa make file usando questa sintassi: [[dest, make_all_replacement, make_clean_replacement], ...]
  • dirrepl un elenco di regole di sostituzione directory
  • librepl biblioteca regole di sostituzione nome (quando vince nome della libreria non corrisponde al nome della libreria OS)

esempio:

exlist = [('../extsrc/zlib/projects/visualc6/Makefile.ag',
'	$(MAKE) -C $(dir_root)extsrc/zlib -f Makefile libz.a\n',
'	$(MAKE) -C $(dir_root)extsrc/zlib -f Makefile clean\n')]
dirrepl = [['winnt', 'linux']]
librepl = [['zlib', 'z'], ['nspr', 'nspr4 -lplc4 -lplds4']]
#
Sln2Make("../winnt/test.sln", exlist, dirrepl, librepl)

Per correggere il percorso caso, ho usato uno script pubblicato da Moshe Zadka qui .
Scarica sln2make qui . Utilizzare questo codice a proprio rischio, è rilasciato sotto licenza BSD.