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



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



$(MY_WHATEVER_INCLUDE_DIR)



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

766   7  

7 ответов:

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

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

в Диспетчере свойств дважды щелкните на странице свойств. Нажмите на кнопку "пользовательские макросы" в разделе "Общие свойства" в дереве управление.

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

в Visual Studio вам нужно:

  1. Нажмите в главном меню "Вид", затем"менеджер свойств"
  2. щелкните правой кнопкой мыши в пустом пространстве окна " менеджер свойств "и во всплывающем меню нажмите кнопку"Добавить новый лист свойств проекта"
  3. после добавления свойства лист, дважды щелкните его в окне менеджера свойств и в дереве слева выберите страницу свойств "пользовательские макросы"
  4. затем вы можете нажать кнопку "Добавить макрос"

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

вы можете просто определить их как переменные среды ОС, что, вероятно, и сделал оригинальный автор.

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

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

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

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

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

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

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

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

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

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

перейти к ОС Windows Свойства Системы>Переменные Среды, просто новый и введите переменная например: MY_PATH и стоимостью например: D:\Dev_Path\

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

p/s: просто обратите внимание Джейсон Уильямс Ответил выше метод переменных среды ОС

путь для последних версий visual studio (2015+) выглядит следующим образом:

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

  1. в окне Диспетчер свойств (в строке меню выберите Вид, диспетчер свойств), откройте контекстное меню окно свойств (его имя заканчивается на .пользователь), а затем выберите Свойства.
  2. откроется диалоговое окно страницы свойств для этого листа свойств. В левой области диалогового окна выберите пользовательские макросы. В правой области выберите Добавить Кнопка макрос для открытия диалогового окна добавить пользовательский макрос.
  3. В открывшемся диалоговом окне укажите имя и значение для макроса. Необязательно, выберите Установить этот макрос в качестве переменной среды в сборке флажок окружающая среда.

источник

Comments

    Ничего не найдено.