Я только что открыл чужой проект Visual Studio, и в его свойствах сборки у них есть несколько настраиваемых макросов пути, которые они используют для своих каталогов include и lib. Имена макросов выглядят примерно так:
$(MY_WHATEVER_INCLUDE_DIR)
Я мог бы вручную заменить каждый макрос реальным путем, но было бы неплохо просто использовать макросы. У меня вопрос: где мне определить эти настраиваемые макросы пути?
visual-studio
Джейк Уилсон
источник
источник
Ответы:
Эта ссылка 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 вам необходимо:
Вот руководство по листам свойств проекта: http://www.dorodnic.com/blog/2014/03/20/visual-studio-macros/
источник
Вы можете просто определить их как переменные среды ОС , что, вероятно, и сделал первоначальный автор.
источник
Лист свойств , вероятно, будет правильное решение; этот ответ подробно описывает @ gregseth, а не пытается заменить его, поскольку он слишком длинный для комментария.
Я обнаружил, что мне нужны разные пути для 32-битных и 64-битных целей, и для этого потребовалось немного разобраться, поэтому я подробно задокументировал этот процесс. .
Одно из ключевых недоразумений, которые у меня возникли с листами свойств, заключалось в том, что, в отличие от обычного редактора свойств VS, где вы можете редактировать различные комбинации конфигурации / платформы, лист свойств - это просто список свойств. В нем нет подсекций для каждой конфигурации и платформы. Это сбивало с толку, потому что, когда я добавлял лист в проект, он появлялся под каждым узлом конфигурации / платформы, а не под узлом проекта верхнего уровня. Все записи на самом деле относятся к одному и тому же файлу таблицы свойств, поэтому редактирование одного меняет их все, но я изначально этого не понимал и думал, что мне все равно придется изменять значение в каждом месте индивидуально.
Вы можете добавить лист свойств только к одной комбинации конфигурации / платформы, ко всем из них или только к некоторому подмножеству.
Если вы хотите иметь глобальные настройки, а затем переопределения конфигурации / платформы, вы можете сделать это, убедившись, что более конкретные листы свойств находятся последними. Таким образом, у вас может быть страница свойств «все конфигурации», затем одна для «x86», одна для «x64», одна для «отладки» и одна для «выпуска». Целевой объект отладки x64 будет иметь листы "все", "x86", "отладка". В основном эмулирует то, что делает редактор свойств VS внутри.
источник
Re: хм .. Кажется, у меня нет опции "Пользовательские макросы" в разделе "Общие свойства". Я использую VS 2010 Pro
Параметр «Пользовательские макросы» не отображается, если вы открываете диалоговое окно свойств для файла proj, как это делается в обычном представлении «Файлы». Вам нужно переключиться в представление «Свойства», развернуть какой-либо проект и выбрать страницу свойств (* .props), которую вы добавили для этой цели. Там отображаются пользовательские макросы.
Или вы можете просто отредактировать XML напрямую. Макросы работают нормально, если они определены в файле. * Proj, но делать его «пользовательским макросом» бессмысленно, если нет страницы редактирования. Так что просто сделайте это обычным свойством в <PropertyGroup>.
Как указывалось ранее, он также использует переменные среды. Однако вы должны убедиться, что установили их в контексте, в котором Девенв их увидит! Сделайте это в командной оболочке, а затем запустите DEVENV из той же командной строки. Когда у меня возникла такая ситуация, я создал командный файл, чтобы установить правильные переменные и запустить DEVENV, и поместить этот значок файла bat на рабочий стол.
источник
Попробуйте другой способ, не добавляя хлопот в каждый лист свойств
Перейдите в Свойства системы ОС Windows > Переменные среды , просто «Создать» и введите переменную, например: MY_PATH и значение например: D: \ Dev_Path \
после этого вам необходимо перезапустить Visual Studio, вы должны иметь $ {MY_PATH} в списке макросов
p / s: просто обратите внимание, что Джейсон Уильямс, ответивший выше, - это метод переменных среды ОС
источник
Тот же ответ, что и на @Serge Rogatch, за исключением того, что мне не удалось найти "Property Manager" в View.
Визуальные шаги для быстрой навигации:
источник
Путь для последних версий Visual Studio (2015+) выглядит следующим образом:
Чтобы создать пользовательский макрос:
Источник
источник