Как использовать makefiles в Visual Studio?
Я много слышал о файле и как они упрощают процесс компиляции. Я использую VS2008. Может ли кто-нибудь предложить некоторые онлайн-ссылки или книги, где я могу узнать больше о том, как с ними бороться?
8 ответов:
парень из UNIX, вероятно, сказал вам это. :)
вы можете использовать makefiles в VS, но когда вы это делаете, он обходит все встроенные функции в среде IDE MSVC. Make-файлы, в основном оператора reinterpret_cast строителя. ИМО самое простое-это просто использовать решения.
утилита обслуживания программ Microsoft (NMAKE.EXE) - это инструмент, который создает проекты на основе команд, содержащихся в файле описания.
чтобы ответить на конкретные вопросы...
Я использую VS2008. Может кто-нибудь пожалуйста, предложить некоторые интернет-ссылки или книги, где я могу узнать больше о том, как бороться с ними?
эта ссылка даст вам хорошее введение в Makefiles путем сопоставления его с Visual Studio.
введение в Makefiles для разработчиков Visual Studio
Я много слышал о файле и как они упрощают компиляция процесс.
Makefiles являются мощными и гибкими, но не может быть лучшим решением для упрощения процесса. Рассмотрим CMake, который хорошо абстрагирует процесс сборки, который объясняется в этой ссылке.
Я фактически использую 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.
make-файлов и файлов сборки автоматизация сборки. Если вы используете сценарий, такой как MSBuild или NAnt, вы можете построить свой проект или решение непосредственно из командной строки. Это, в свою очередь, позволяет автоматизировать сборку, запустить ее на сервере сборки.
помимо построения вашего решения типично, что сценарий сборки включает задачу для запуска модульных тестов, покрытия кода отчета и сложности и многое другое.
Если вы спрашиваете о фактических файлах Makefile командной строки, вы можете экспортировать файл makefile или вызвать MSBuild в файле решения из командной строки. Что именно вы хотите сделать с файлом makefile?
вы можете выполнить поиск по SO для MSBuild для получения более подробной информации.
чтобы подвести итог с полным решением...
есть 2 варианта:
- используйте NMAKE из командной строки разработчика для Visual Studio
ярлык существует в меню Пуск. Загляните внутрь, чтобы увидеть, если есть любые действия установки. Действия отображаются как первое слово перед двоеточием. Как правило, все хорошие makefiles имеют действие "все", поэтому вы можете ввести: NMAKE all
- создать решение и проект Файлы для каждого двоичного файла.
большинство хорошо разработанных решений с открытым исходным кодом предоставляют makefile с действием установки для создания файлов проекта Visual Studio для вас, поэтому ищите их в своем Makefile.
в противном случае необходимо перетащить каждый файл или группу файлов и папок в каждый новый проект, созданный в Visual Studio.
надеюсь, что это помогает.