Как использовать make файлы в Visual Studio?

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

Ответ 1

Возможно, об этом сказал вам парень UNIX.:)

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

Ответ 2

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

Ссылка NMAKE

Ответ 3

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

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

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

Введение в Make файлы для разработчиков Visual Studio

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

Makefiles являются мощными и гибкими, но не могут быть лучшим решением для упрощения процесса. Рассмотрим CMake, который хорошо абстрагирует процесс сборки, который поясняется в этой ссылке.

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

Ответ 4

Я действительно использую 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)

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

Ответ 5

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

Ответ 6

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

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

Ответ 7

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

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

Ответ 8

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

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

  • Используйте NMAKE из командной строки Developer для Visual Studio

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

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

Наиболее хорошо разработанные решения с открытым исходным кодом предоставляют make файл с помощью действия по настройке для создания файлов Project Studio для вас, поэтому найдите их в своем файле Makefile.

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

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