Скрипты Visual Studio неправильно устанавливают переменные среды - PullRequest
0 голосов
/ 22 декабря 2018

Я запускаю следующую команду для настройки моей среды:

PS C:\WINDOWS\system32> vcvarsall.bat x86_amd64
**********************************************************************
** Visual Studio 2017 Developer Command Prompt v15.8.5
** Copyright (c) 2017 Microsoft Corporation
**********************************************************************
[vcvarsall.bat] Environment initialized for: 'x86_x64'

У меня есть файл test.cpp, содержащий только одну строку: #include <type_traits>, как показано здесь:

PS C:\Users\me\Documents\env-setup> cat .\test.cpp
#include <type_traits>

Когда я запускаю следующее, я получаю ошибки:

PS C:\Users\me\Documents\env-setup> cl -c test.cpp
Microsoft (R) C/C++ Optimizing Compiler Version 19.15.26730 for x64
Copyright (C) Microsoft Corporation.  All rights reserved.

test.cpp
test.cpp(1): fatal error C1034: type_traits: no include path set

Может кто-нибудь дать мне подсказку, почему vcvarsall.bat не устанавливает мои переменные среды правильно.Я также пытался vcvars64.bat, vcvars32.bat и другие без удачи!

1 Ответ

0 голосов
/ 22 декабря 2018

Как прокомментировал @RetiredNinja, я запускал команды в PowerShell.Проблема решена с помощью командной строки!

...