Как использовать makefiles в Visual Studio?


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

8 61

8 ответов:

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

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

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

ссылка NMAKE

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

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

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

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

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

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

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

Я фактически использую makefile для создания любых зависимостей, необходимых перед вызовом 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)

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

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

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

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

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

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

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

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

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

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

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

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

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

надеюсь, что это помогает.