Как генерировать файлы vcproj? - PullRequest
2 голосов
/ 14 марта 2012

Предположим, у меня есть кроссплатформенная библиотека C ++, назовем ее ylib.Моя основная платформа разработки - Linux.Я бы хотел, чтобы ylib был доступен для сборки MSVC (2008, 2010, 11 и т. Д.).

Какой лучший способ сделать это?Я генерирую .vcproj файлы?Если так, то как?В идеале я мог бы создать их сам, не используя Windows.Для Windows не требуется никаких дополнительных зависимостей.Должны быть несколько вариантов сборки: отладка dll, отладка lib, выпуск dll, выпуск lib с динамическим временем выполнения и выпуск lib с статическим временем выполнения.

Ответы [ 2 ]

5 голосов
/ 14 марта 2012

Вы можете использовать cmake для ваших сценариев сборки.Cmake имеет возможность генерировать файлы визуальных проектов студии из сценариев сборки cmake.Так что вам просто нужно распространять свои файлы cmake, тогда отдельные люди, использующие windows, могут сгенерировать файлы проекта MSVC из этого.

Хотя, как указано в комментариях, было бы трудно гарантировать, что вы действительноСоберите свой проект в Visual Studio, не испытывая его самостоятельно.

РЕДАКТИРОВАТЬ: Хотя я только что понял, что вы не запрашивали дополнительных зависимостей от Linux, что это не решит.Если вы сами не сгенерировали файлы vcproj с помощью cmake и не распространили их.Но лично я думаю, что было бы лучше иметь зависимость от cmake.Он находится в свободном доступе и прост в установке.

Это также имеет преимущество поддержки любой версии visual studio, в которой работает ваш конечный пользователь, без необходимости распространения нескольких различных форматов.

0 голосов
/ 14 марта 2012

Вам просто нужно понять формат файлов vcproj, а затем записать их - это просто XML.

Я не знаю, насколько хорошо MSFT документирует настройки (не очень, если история - это руководство), поэтому для простых проектов я бы просто создал проект в MSVC и посмотрел, что он пишет.

В качестве альтернативы вы можете просто использовать cmake , который уже делает это.

...