3

Я использую Visual Studio 2017 RC1 для загрузки проекта CMake (C++) с использованием новой функции «Открыть папку» и попытаюсь установить переменные среды для двоичного кода при запуске.Как установить переменные среды в Visual Studio 2017 RC1 с помощью CMake?

Поскольку файл с расширением отсутствует, открытая папка, способ использования диалога отладки до VS-2017 здесь, похоже, не является вариантом.

То, что я пытался до сих пор:

  • Используя простой проект Hello World с один единый исходный файл
  • Щелкните правой кнопкой мыши на соответствующем файле C++ в обозревателе решений, выбрав пункт "отладки и запуск Настройки "
  • Добавлено env: {} там, который должен дать программе привет мир пустой среды

Screenshot of Solution Explorer and launch.vs.json

Однако, если я пытаюсь запустить бинарный файл всплывающее окно показывает вверх, который говорит, что «объект должен реализовать IConvertible» и двоичная не будет работать. Он отлично работает при отсутствии env: {}. Я также пытался добавить что-то в env, но эффект остается прежним. Изменение рабочего каталога с использованием currentDir отлично работает, поэтому я предполагаю, что launch.vs.json по крайней мере читается и используется.

Поскольку документация по этому вопросу кажется довольно разреженной, я не уверен, что это даже намеченный способ установки переменных среды при использовании интеграции CMake VS 2017.

+0

Я получил один шаг дальше: по-видимому, он должен быть строкой, так «окр»: «FOO = BAR» работает. Следующий вопрос: как установить более одной переменной окружения? – user7155

ответ

0

Чтобы установить несколько переменных окружения для VS 2017 с помощью CMake, используйте \u0000 в качестве разделителя. Так, например, поместить их в ваш launch.vs.json установит 2 переменные окружения VAR1=USA и VAR2=JAPAN

{ 
    "version": "0.2.1", 
    "defaults": {}, 
    "configurations": [ 
    { 
     "type": "default", 
     "name": "main.cpp", 
     "project": "src\\main.cpp", 
     "env": "VAR1=USA\u0000VAR2=JAPAN" 
    } 
    ] 
}