Архив

Записи с меткой «Visual Studio»

Преобразование Студия визуальных решений для Makefiles

Python скрипт для конвертации Microsoft Visual Studio 2005 решение файлов (*. SLn) и связанных с проектом файлы (*. vcproj) в набор Makefile '.

Класс Sln2Make делает всю работу, анализирует и SLn vcproj файлы и генерирует основной Makefile и один Makefile.ag для каждого проекта в решении. Makefiles.ag порожденных будет иметь две цели, 'все' и 'чистых', сценарий также включает в себя зависимые библиотеки, если они были надлежащим образом определены в решении. Чтобы его использовать, просто экземпляр класса со следующими параметрами:

Sln2Make(slnpath, exlist, dirrepl, librepl)

где:

  • slnpath это путь к файлу решения
  • exlist дополнительный список исключаемых файлов, по желанию вы можете передать содержание альтернативных сделать файл, используя следующий синтаксис: [[Dest, make_all_replacement, make_clean_replacement], ...]
  • dirrepl список правил, каталог замены
  • librepl имя библиотеки правил замены (в случае победы библиотеке имя не соответствует имени библиотеки ОС)

Например:

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)

Чтобы исправить путь случае, я использовал скрипт опубликован Моше Zadka здесь .
Скачать sln2make здесь . Используйте этот код на свой страх и риск, он выпускается под BSD-лицензией.