Преобразование make файла в проект VS - программирование
Подтвердить что ты не робот

Преобразование make файла в проект VS

У меня есть несколько make файлов для создания определенных библиотек для меня. Теперь мне нужно преобразовать их в проект VS для удобства. Я googled только для того, чтобы найти способы конвертировать VS проект в make файл с помощью мастера makefile, предоставленного VS. Кроме того, я обнаружил, что эта функция включена в VS6 для преобразования make файла в проект VS. Но эта функция была удалена для более поздних версий. Кроме того, я понял, что загрузки VS6 больше не доступны на сайте msdn.

Есть ли другой способ конвертировать make файл в проект визуальной студии? или Могу ли я взять VS6 откуда-нибудь?

4b9b3361

Ответ 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 на этапе рекурсии.

Удачи.