代码之家  ›  专栏  ›  技术社区  ›  Megidd

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

  •  1
  • Megidd  · 技术社区  · 7 年前

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

    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 回复  |  直到 7 年前
        1
  •  1
  •   Megidd    7 年前

    正如@retiredninja评论的那样,我正在PowerShell上运行命令。使用命令提示可以解决问题!