Visual Studio 脚本未正确设置环境变量

Posted

技术标签:

【中文标题】Visual Studio 脚本未正确设置环境变量【英文标题】:Visual Studio scripts don't set up environment variables correctly 【发布时间】:2018-12-22 08:27:04 【问题描述】:

我运行以下命令来设置我的环境:

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.batvcvars32.bat 和其他没有运气的人!

【问题讨论】:

在命令提示符下尝试,而不是 PowerShell。 @RetiredNinja 你是对的。问题解决了:) 【参考方案1】:

正如@RetiredNinja 评论的那样,我在 PowerShell 上运行命令。问题已通过使用命令提示符解决!

【讨论】:

以上是关于Visual Studio 脚本未正确设置环境变量的主要内容,如果未能解决你的问题,请参考以下文章

急需!!!visual studio.net 2005怎么 设置环境变量?

Installshield 未正确读取 PowerShell 脚本之前设置的环境变量

如果 Visual Studio 项目的设置取决于更改的环境变量,则不会自动重建 Visual Studio 项目

Visual Studio2005问题:未能正确加载包“Visual Studio Macros Package”

在 Visual Studio 2013 中为性能分析器设置环境变量

工具,Visual Studio 设置来检查未初始化的类成员