【问题标题】:cl.exe not finding any standard include filecl.exe 没有找到任何标准的包含文件
【发布时间】:2011-05-29 04:02:34
【问题描述】:

我在 msdn 库中找到了这个示例代码

#include <iostream>

int main()
{
    std::cout << "This is a native C++ program." << std::endl;
    return 0;
}

来自How to Compile a Native C++ Program From the Command Line 我将此代码存储在 file.cpp 然后我转到命令提示符并输入这个

输出如下:

当前路径> cl /EHsc file.cpp

Microsoft (R) 32 位 C/C++ 优化编译器版本 15.00.30729.01 用于 80x86

版权所有 (C) Microsoft Corporation。保留所有权利。

文件.cpp file.cpp(1) : 致命错误 C1034: iostream: no include path set

我已将路径变量设置为 mirosoft sdk,但我不知道该怎么做。

我尝试了多个文件,如 string.h 和 stdlib.h,但仍然没有运气。

【问题讨论】:

    标签: c++ msdn fatal-error


    【解决方案1】:

    Visual C++ 编译器依赖于一大堆环境变量。正确设置这些设置的最简单方法是使用安装期间在“开始”菜单上创建的“Visual Studio 命令提示符”项,或从程序目录运行vcvars32.bat

    否则,您必须将INCLUDE=LIB= 变量设置到正确的目录才能成功编译。

    【讨论】:

    • 这是链接文章中的第 1 步。没有它,cl.exe 也不会运行。
    • 我最初想在命令提示符下使用 cl.exe 而不是在 Visual Studio 中使用,以方便我第一次运行 cl.exe 时收到 dll 缺失投诉,所以我找到了 dll 并复制了它比我使用它而且它根本不起作用我知道它与环境变量有关,但我认为让我的路径变量具有包含和 lib 目录就足够了......呜呜
    • @Luck:如果您设置了路径,您只需在任何命令提示符下输入vcvars32,它就会正确设置您需要的所有其他变量。
    【解决方案2】:

    您是否真的按照这些说明使用了 Visual Studio 命令提示符,即设置编译器应该查找的目录的命令提示符?如果这样做了,则需要设置该文章中指定的环境变量以指向它们所属的位置,或者重新创建 shell .bat 文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-28
      • 1970-01-01
      • 2018-02-28
      • 2017-11-26
      • 1970-01-01
      相关资源
      最近更新 更多