Как изменить макросы командной строки в Visual Studio 2017

Я пытаюсь создать контроллер Webots в VS2017 (через программное обеспечение webots). Когда он загружает Visual Studio, все правильно связывается и правильно компилируется, пока я не закрою VS и не открою его снова. После этого макрос $ (WEBOTS_HOME) изменяется на неправильный путь, что приводит к сбоям в ссылках на файлы и библиотеки.

Я пытался жестко закодировать путь через редактор свойств, но он просто говорит, что все файлы не существуют.

Ссылки на изображения ошибок:

Правильный путь макроса

Неверный макрос + правильный жестко заданный путь

Ошибка из жестко заданного пути

Есть ли способ изменить то, что этот макрос оценивает как, или способ вообще предотвратить его изменение? Проведя пару часов в Интернете в поисках ответов, я определил, что не могу добавить пользовательский макрос, что было моей идеей, чтобы заменить сломанный макрос, потому что я не могу получить доступ к вкладке «Диспетчер проектов», только консольная версия.


person Josh Chica    schedule 31.07.2019    source источник
comment
Когда загружается Visual Studio - о чем вы? Программное обеспечение Webots?   -  person 1201ProgramAlarm    schedule 01.08.2019
comment
@ 1201ProgramAlarm Это программное обеспечение Visual Studio, которое нужно настроить для работы с библиотеками webots.   -  person Josh Chica    schedule 02.08.2019
comment
WEBOTS_HOME действительно должен быть определен (обычно WEBOTS_HOME = C: \ Program Files \ Webots). Его можно определить в переменных пользовательской среды (superuser.com/questions/949560/). При этом он обязательно будет доступен из VS.   -  person FabienRohrer    schedule 05.08.2019
comment
@FabienRohrer Это сработало! Спасибо!   -  person Josh Chica    schedule 06.08.2019
comment
Хорошо, я просто отправляю это как ответ (чтобы его приняли)   -  person FabienRohrer    schedule 08.08.2019


Ответы (1)


Переменная среды WEBOTS_HOME действительно должна быть определена (для типичной установки Webots: WEBOTS_HOME = C:\Program Files\Webots). Его можно определить в переменных вашей пользовательской среды. При этом он будет доступен из VS.

person FabienRohrer    schedule 08.08.2019