Включение каталогов в VC ++ при работе с нескольких компьютеров - PullRequest
1 голос
/ 29 ноября 2011

Как в Visual Studio 2010 настроить каталоги импорта VC ++, чтобы я мог создавать свой проект из нескольких машин?Например, мой проект требует использования графической библиотеки, установленной на обеих машинах, которые я использую, но расположенных по разным путям.

Я думаю, что ответ - это своего рода макрос, но яновичок в Visual Studio, поэтому я не уверен, что мои интуиции верны.

Я перехожу из среды Matlab, где вы можете установить путь непосредственно для компьютера, а не для проекта.Есть ли в Visual Studio такая функциональность или все на уровне свойств проекта?

Ответы [ 2 ]

2 голосов
/ 29 ноября 2011

Вы действительно можете использовать макросы для установки каталогов include и lib для каждой машины.

если у вас есть файлы в каталоге проекта, вы можете использовать:

$(SolutionDir)\ Это будет указывать на полный путь к корневому каталогу вашего решения

$(ProjectDir)\ Это будет указывать на полный путь к корневому каталогу вашего проекта.

Вы можете поместить свою графическую библиотеку в директорию вашего проекта и указать на нее как:

$(ProjectDir)\graphicslib, например, или любое другое место, куда вы хотите поместить его в свое решение.

Более подробная информация находится здесь http://msdn.microsoft.com/en-us/library/c02as0cs.aspx

1 голос
/ 29 ноября 2011

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

Для листов свойств: добавьте то же свойстволист к каждому проекту.С этим листом свойств включите другие листы свойств с предопределенными именами.Затем на каждом компьютере, на котором вы работаете, вы должны будете предоставить эти листы свойств «для каждой машины».Например:

main.vsprops       -> include by every project
|- matlab.vsprops  -> sets the lib/includes for matlab runtime
|- opengl.vsprops  -> sets the lib/include for opengl

Теперь в вашей системе управления версиями вы предоставляете значения по умолчанию для matlab.vsprops и opengl.vsprops, которые содержат подходящие значения dfeault и пакетный файл для их создания.Таким образом, вы можете оформить заказ из VCS, запустить один файл, отредактировать vsprops и начать кодирование без особых хлопот.Например:

main.vsprops       -> versioned
matlab.vsprops.def -> versioned, contains defaults
opengl.vsprops.def -> versioned, contains defaults
create_vsprops.bat -> versioned, copies *.vsprops.def to *.vsprops
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...