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

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

$(MY_WHATEVER_INCLUDE_DIR)

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

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

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

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

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

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

  1. Нажмите в главном меню «Вид», затем «Property Manager»,
  2. Щелкните правой кнопкой мыши в пустом пространстве windows «Property Manager» и во всплывающем меню выберите «Добавить новый лист свойств проекта»,
  3. После добавления листа свойств дважды щелкните его в окне Property Manager и в дереве слева выберите страницу свойств «Пользовательские macros»,
  4. Затем вы можете нажать кнопку «Добавить макрос»

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

Вы можете просто определить их как переменные среды os , что, вероятно, было сделано автором оригинала.

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

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

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

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

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

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

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

Или вы можете просто редактировать XML напрямую. Макросы работают отлично, если они определены в файле. * Proj, но при этом его «Пользовательский макрос» бессмысленен, если нет страницы редактирования. Поэтому просто создайте свойство plain в .

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

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

Перейдите в раздел « Свойства системы Windows»> « Переменные среды» , просто «Создать» и введите переменную, например: MY_PATH, и значение, например: D: \ Dev_Path \

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

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

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

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

  1. В окне Property Manager (в строке меню выберите View, Property Manager), откройте контекстное меню для листа свойств (его имя заканчивается на .user), а затем выберите «Свойства».
  2. Откроется диалоговое окно «Свойства страницы» для этой страницы свойств. В левой панели диалогового windows выберите «Пользовательские macros». В правой панели выберите кнопку «Добавить макрос», чтобы открыть диалоговое окно «Добавить макрос пользователя».
  3. В диалоговом окне укажите имя и значение для макроса. При желании установите флажок «Установить этот макрос в качестве переменной среды в среде сборки».

Источник

  • Инструменты для проверки .lib-файлов?
  • Visual Studio действует странно. Как это исправить?
  • Создание файлов .cpp из .h файлов visual studio
  • Поиск перестает работать для «objectiveного решения»
  • Изменение поведения Ctrl + Tab для перемещения между документами в Visual Studio
  • Как вы производите форматирование кода в Visual Studio?
  • В Visual Studio, как я могу установить действие сборки для всей папки?
  • Visual Studio или Resharper для размещения директив
  • Существует ли расширение для копирования кода VS?
  • Visual Studio блокирует выходной файл на сборке
  • Interesting Posts

    Espresso: Thread.sleep ();

    Создайте порядковый номер (счетчик) для строк внутри каждой группы данных (дубликат)

    Подключение нескольких точек доступа

    Требования к кордове Android не удалось: «Не удалось найти установленную версию Gradle»

    Какой диапазон UUID Bluetooth можно использовать для профилей, определенных поставщиком?

    Как перечислить символы в файле .so

    Как выбрать все содержимое между двумя тегами в jQuery

    Отправка широковещательной рассылки UDP, прием нескольких сообщений

    Может ли метод интерфейса иметь тело?

    Как библиотека Google API V 3.0 .Net и токен обновления OAuth2 для Google OAuth2

    В чем разница между SynchronizedCollection и другими параллельными коллекциями?

    Выбор между vector :: resize () и vector :: reserve ()

    Добавьте новую строку в определенную позицию в текстовом файле.

    Воспроизведение нескольких аудиоклипов с использованием объектов Clip

    Создание массива из диапазона в VBA

    Давайте будем гением компьютера.