Как использовать make-файлы в Visual Studio? - PullRequest
61 голосов
/ 24 ноября 2008

Я много слышал о make-файлах и о том, как они упрощают процесс компиляции. Я использую VS2008. Может кто-нибудь предложить какие-нибудь онлайн-ссылки или книги, где я могу узнать больше о том, как с ними обращаться?

Ответы [ 8 ]

51 голосов
/ 25 ноября 2008

Утилита Microsoft Program Maintenance Utility (NMAKE.EXE) - это инструмент, который создает проекты на основе команд, содержащихся в файле описания.

Ссылка NMAKE

21 голосов
/ 24 ноября 2008

Парень из UNIX, вероятно, сказал тебе это. :)

Вы можете использовать make-файлы в VS, но при этом вы обходите все встроенные функции в IDE MSVC. Makefiles - это, в основном, reinterpret_cast для разработчика. ИМО самое простое - просто использовать решения.

13 голосов
/ 14 сентября 2014

Чтобы ответить на конкретные вопросы ...

Я использую VS2008. Может кто-нибудь предложить несколько онлайн-ссылок или книги, где я могу узнать больше о том, как с ними бороться?

Эта ссылка даст вам хорошее представление о Makefiles, сопоставив его с Visual Studio.

Введение в Makefiles для разработчиков Visual Studio

Я много слышал о make-файлах и о том, как они упрощают компиляцию процесс.

Make-файлы являются мощными и гибкими, но, возможно, не лучшим решением для упрощения процесса. Рассмотрим CMake, который хорошо описывает процесс сборки, что объясняется в этой ссылке.

CMake для разработчиков Visual Studio

7 голосов
/ 25 ноября 2008

Я на самом деле использую make-файл для создания любых зависимостей, необходимых перед вызовом devenv для создания конкретного проекта, как показано ниже:

debug: coratools_debug
    devenv coralib.vcproj /build debug

coratools_debug: nothing
    cd ../coratools
    nmake debug
    cd $(MAKEDIR)

Вы также можете использовать инструмент msbuild, чтобы сделать то же самое:

debug: coratools_debug
    msbuild coralib.vcxproj /p:Configuration=debug

coratools_debug: nothing
    cd ../coratools
    nmake debug
    cd $(MAKEDIR)

На мой взгляд, это гораздо проще, чем пытаться понять слишком сложную схему управления проектами в визуальной студии.

4 голосов
/ 24 ноября 2008

VS-эквивалент make-файла - это «Решение» (я знаю, слишком упрощенно).

2 голосов
/ 24 ноября 2008

Makefiles и build files предназначены для автоматизации вашей сборки. Если вы используете такой скрипт, как MSBuild или NAnt, вы можете построить свой проект или решение непосредственно из командной строки. Это, в свою очередь, позволяет автоматизировать сборку, запустив ее на сервере сборки.

Помимо построения вашего решения, типичным является то, что сценарий сборки включает в себя задачу для запуска модульных тестов, охват и сложность кода отчета и многое другое.

1 голос
/ 29 июня 2017

Подводя итог с полным решением ...

Есть 2 варианта:

  1. Используйте NMAKE из командной строки разработчика для Visual Studio

Ярлык существует в вашем меню «Пуск». Загляните внутрь make-файла, чтобы увидеть, есть ли какие-либо действия по настройке. Действия появляются как первое слово перед двоеточием. Как правило, все хорошие make-файлы имеют действие «все», поэтому вы можете набрать: NMAKE all

  1. Создайте файлы решений и проектов для каждого двоичного файла.

Большинство хорошо разработанных решений с открытым исходным кодом предоставляют make-файл с действием установки для генерации файлов проекта Visual Studio, поэтому сначала найдите его в своем Makefile.

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

Надеюсь, это поможет.

1 голос
/ 24 ноября 2008

Если вы спрашиваете о реальных make-файлах командной строки, вы можете экспортировать make-файл или вызвать MSBuild для файла решения из командной строки. Что именно вы хотите сделать с make-файлом?

Для более подробной информации вы можете выполнить поиск SO для MSBuild.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...