Подтвердить что ты не робот

Visual Studio - Где определить настраиваемые макросы пути?

Я только что открыл другой проект Visual Studio, и в их свойствах сборки у них есть несколько настраиваемых макросов пути, которые они используют для своих каталогов include и lib. Названия макросов такие вещи:

$(MY_WHATEVER_INCLUDE_DIR)

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

4b9b3361

Ответ 1

Эта ссылка http://msdn.microsoft.com/en-us/library/a2zdt10t(v=vs.90).aspx может вас заинтересовать. Мне не понравилась идея изменить всю конфигурацию системы только для создания проекта. Самая интересная часть на странице - последний комментарий:

На этой странице не упоминается, как добраться до этого диалогового окна:

В Property Manager дважды щелкните страницу свойств. Нажмите "Макросы пользователя" в разделе "Общие свойства" в дереве управления.

Ответ 2

Здесь описан подход с изображениями: https://sites.google.com/site/pinyotae/Home/visual-studio-visual-c/create-user-defined-environment-variables-macros

В Visual Studio вам необходимо:

  • Нажмите в главном меню "Вид", затем "Менеджер свойств"
  • Щелкните правой кнопкой мыши в свободном пространстве окна "Диспетчер свойств" и во всплывающем меню нажмите "Добавить новый лист свойств проекта"
  • После добавления листа свойств дважды щелкните его в окне Property Manager и в дереве слева выберите страницу свойств "User Macros"
  • Затем вы можете нажать кнопку "Добавить макрос"

Вот учебник по листам свойств проекта: http://www.dorodnic.com/blog/2014/03/20/visual-studio-macros/

Ответ 4

A лист свойств, вероятно, будет правильным решением; этот ответ подробно описывает @gregseth, а не пытается заменить его, поскольку он слишком длинный для комментария.

Я обнаружил, что мне нужны разные пути для 32-битных и 64-битных целей, и это немного разобралось, поэтому я подробно описал процесс.

Одним из ключевых недоразумений, которые у меня были с листами свойств, было то, что в отличие от обычного редактора свойств VS, где вы можете редактировать разные комбинации конфигурации/платформы, лист свойств - это всего лишь список свойств. Он не имеет разделов для каждой конфигурации и для каждой платформы. Это было непонятно, потому что, когда я добавил лист в проект, он появился под каждой конфигурацией/платформой node, а не под проектом верхнего уровня node. Все записи на самом деле предназначены для одного и того же файла листа свойств, поэтому редактирование каждого из них меняет все, но я изначально не понял этого и думал, что мне все равно придется менять значение в каждом месте отдельно.

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

Если вы хотите иметь глобальные настройки, тогда переопределение конфигурации/платформы вы можете сделать это, убедившись, что более конкретные листы свойств являются последними. Таким образом, у вас может быть лист свойств "все конфигурации", затем один для "x86", один для "x64" для "debug" и один для "release". У цели отладки x64 были бы листы "все", "x86", "debug". В основном эмуляция того, что VS-редактор свойств делает внутри.

Ответ 5

Re: hmm.. У меня, похоже, нет опции "Пользовательские макросы" в разделе "Общие свойства". Я использую VS 2010 Pro

Параметр "Пользовательские макросы" не отображается, если вы открываете диалог свойств для файла proj, как и в обычном представлении "Файлы". Вам нужно переключиться на представление "Правильное", развернуть какой-то проект и выбрать страницу свойств (*.props), которую вы добавили для этой цели. Появляются макросы пользователя.

Или вы можете просто отредактировать XML напрямую. Макросы работают отлично, если они определены в файле. * Proj, но при этом его "User Macro" бессмысленно, если нет страницы редактирования. Поэтому просто сделайте это простое свойство в <PropertyGroup> .

Как указывалось ранее, он также переносит переменные среды. Тем не менее, вы должны быть уверены, чтобы установить их в контексте, где Devenv их увидит! Сделайте это в командной оболочке, а затем запустите DEVENV из той же командной строки. Когда у меня была такая ситуация, я создал пакетный файл, чтобы установить правильные переменные и запустить DEVENV, и поместил этот значок файла bat на рабочий стол.

Ответ 6

Попробуйте другой способ, не добавляя при этом каждый лист свойств

Перейдите в ОС Windows Свойства системы > Переменные окружения, просто New и введите Переменная, например: MY_PATH и значение например: D:\Dev_Path\

после этого вы должны перезапустить свою Visual Studio, вы должны иметь ${MY_PATH} в списке макросов

p/s: просто обратите внимание Джейсон Уильямс, который был выше, - это метод переменных среды OS

Ответ 7

Путь к последней версии визуальной студии (2015+) заключается в следующем:

Чтобы создать пользовательский макрос:

  • В окне "Диспетчер свойств" (в строке меню выберите "Вид", "Диспетчер свойств" ), откройте контекстное меню для листа свойств (его имя заканчивается на .user), а затем выберите "Свойства".
  • Откроется диалоговое окно "Страницы свойств" для этой страницы свойств. В левой панели диалогового окна выберите "Пользовательские макросы". В правой панели выберите кнопку "Добавить макрос", чтобы открыть диалоговое окно "Добавить макрос пользователя".
  • В диалоговом окне укажите имя и значение для макроса. Необязательно, выберите "Установить этот макрос" в качестве переменной среды в сборке окружающая среда.

Источник