Преобразование make файла в проект VS
У меня есть несколько make файлов для создания определенных библиотек для меня.
Теперь мне нужно преобразовать их в проект VS для удобства. Я googled только для того, чтобы найти способы конвертировать VS проект в make файл с помощью мастера makefile, предоставленного VS.
Кроме того, я обнаружил, что эта функция включена в VS6 для преобразования make файла в проект VS. Но эта функция была удалена для более поздних версий. Кроме того, я понял, что загрузки VS6 больше не доступны на сайте msdn.
Есть ли другой способ конвертировать make файл в проект визуальной студии?
или
Могу ли я взять VS6 откуда-нибудь?
Ответы
Ответ 1
Единственный реальный вариант, который у вас есть, - это вручную выполнить преобразование (или использовать мастер Makefile Project Wizard). Вы говорите, что у вас есть "несколько" make файлов, не знаю, сколько это, но если вы не говорите о > 10 или около того, не так много работы, чтобы вручную создать для них проект Visual Studio. В конце концов, все, что вы делаете, это создать новый проект dll и добавить к нему исходные файлы. Флаги компилятора/компоновщика по умолчанию вряд ли нуждаются в настройке. О да, если вы подберете их, обязательно сделайте эти изменения в листе свойств, а не в самом проекте: лист свойств может быть повторно использован другими проектами, это простой вопрос принципа DRY.
Почему это единственный реальный вариант? Во-первых, нет инструмента, который может надежно преобразовать любой произвольный make файл в проект VS, simpy, потому что make файлы могут быть в любом формате, который вам нужен, и многие его функции просто не имеют аналогов в проекте VS. Во-вторых, VS6 на этой дате около 15 лет, поэтому, даже если вы его запускаете на своем компьютере, результат, который он производит, по-прежнему остается древним и определенно не тем, что вы хотите использовать для своих проектов.
Ответ 2
Эта статья CodeProject:
Автоматически переводить makefile C/С++ Project для Visual Studio
предлагает рудиментарное решение, нацеленное на проекты VS 2013 C/С++.
[PS: не моя статья, но она касается, по крайней мере, основной части вашего вопроса VS6. ]
Это упрощенное script и, следовательно, чревато предположениями и возможностями для отказа. Тем не менее, он может дать вам отправную точку, которая будет работоспособна, если ваш проект соответствует его области намерений.
Вам все равно нужно:
- включить файлы, которые не являются явно файлами C/С++
- настроить любые параметры проекта
- настроить любые параметры компилятора
- добавить временные зависимости ссылок
- и др.
Если эта статья уходит... это VBS script, который:
- сканирует каталог для файлов, имеющих расширения, принадлежащие известным группам VS.
- повторяется в подкаталоги, ища больше файлов.
- создает файлы .vcxproj и .vcxproj.filters
- добавляет найденные файлы в файлы .vcxproj и .vcxproj.filters
Итак, если у вас вложенные проекты (вероятно), вам нужно будет настроить, как работает script на этапе рекурсии.
Удачи.