Настраиваем глобальные параметры MSBuild

Параметры msbuild, специфичные для C++-проектов содержатся в XML-файле Microsoft.Cpp.Win32.user.props, располагающемся в файле “ {USER_PROFILE}\AppData\Local\Microsoft\MSBuild\v4.0\Microsoft.Cpp.Win32.user.props”. Ссылка на данный файл по умолчанию включается во все C++-проекты. Для его визуального редактирования используется Property Manager.

Внимание, изменения, вносимые в данный файл оказывают влияние на все C++-проекты, собираемые под текущей учетной записью пользователя!

При помощи двойного клика по файлу Microsoft.Cpp.Win32.user в диспетчере свойств. Откроем окно настроек, а в нем – страницу VC++ Directories.

На данной странице наибольший интерес представляют настройки Include Directories (каталоги, относительно которых осуществляется поиск заголовочных файлов), а также Library Directories (каталоги, в которых осуществляется поиск библиотечных файлов[5]).

В выпадающем меню Include Directories выбираем пункт Edit…, который откроет окно для редактирования каталогов:

В открывшемся окне добавляем каталог установки boost и нажимаем OK.

Аналогичным образом выполняется настройка путей к файлам библиотек. Только в этот раз необходимо выбрать Library Directories.

В окне настройки каталогов необходим задать путь {boost_install_path}\stage\lib и нажать OK.

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

Сценарий 2. Отдельная версия boost на solution/проект.

Опишу в следующий раз.

Проверка работы

Создаем консольное приложение, в главном файле которого разместим следующий исходный код:

#include "stdafx.h"

#include <iostream>

#include <boost/chrono.hpp>

 

int _tmain(int argc, _TCHAR* argv[])

{

  std::cout << boost::chrono::steady_clock::now() << std::endl;

  return 0;

}

Приложение должно собраться и при запуске вывести в output что-то вроде:

 


[1] Если на компьютере установлена другая редакция Visual Studio, выбрать следует ее.

[2] C++ Runtime Library содержит реализацию функций и классов стандартной библиотеки C++.

[3] Для Visual Studio 2012 это значение будет 11, для Visual Studio 2014 – 14, для Visual Studio 2015 – 15. Забавно, что в компании Microsoft избегают использования числа 13 для нумерации версий своих приложений. Например, Office 2010 имеет версию 12, а Office 2013 – версию 14.

[4] MSBuild или Microsoft Build Engine – инструмент для автоматизации процесса компиляции, тестирования, развертывания и создания документации. Visual Studio использует MSBuild для сборки приложений. Сам MSBuild от Visual Studio не зависит. Подробнее тут: http://en.wikipedia.org/wiki/MSBuild

[5] Библиотечный файл – архив, содержащий объектные файлы библиотеки с кодом. В процессе компоновки приложения код из библиотеки подцепляется к приложению. По умолчанию к С++-приложению подключаются библиотечные файлы стандартной библиотеки C и C++, а также библиотек, используемых при разработке Windows-приложений.



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: