【问题标题】:Code::Blocks C/C++ windows.h missing fatal errorCode::Blocks C/C++ windows.h 缺少致命错误
【发布时间】:2014-10-13 11:18:19
【问题描述】:

问题:

我尝试使用 Microsoft Visual C++ 2010 编译器编译一个简单的 c++ 源文件, 我遇到了一个错误。 我已经安装了 Microsoft Visual C++ 2010 和 MinGW 并找到了 windows.h 文件, 我还在 Code::Blocks 中配置了额外文件的目录。

代码:

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>

int main(){
    printf("Hello World!");

    getchar();
}

错误:

F:\test2.cpp(3) : fatal error C1083: Cannot open include file: 'windows.h': No such file or directory

【问题讨论】:

  • 向我们展示完整的代码。
  • 去掉#include &lt;windows.h&gt; - 你不需要它。你也不需要#include &lt;stdlib.h&gt;
  • 我实际上只是制作了这个测试程序来显示问题,我有另一个项目正在处理同样的问题。所以我需要 windows.h 才能工作。
  • @AlterMann 在发布之前我已经安装了 Windows 7 SKD,但我仍然有问题......

标签: c++ c windows


【解决方案1】:

为了在使用 Code::Blocks IDE 时使用多个编译器,您需要确保正确配置每个编译器的设置。这些可以通过Settings-&gt;Compiler 菜单选项访问。

选择想要配置的编译器后,您需要选择Search Directories 选项卡并确保CompilerLinkerResource Compiler 选项卡包含适当的文件夹。 每个选项卡可能需要在搜索框中输入多个文件夹。

使用Visual Studio C++ 2010 编译器的示例,每个选项卡都将包含对两者的引用

  1. 适当的文件夹,在 VS 的安装位置找到
  2. 在安装位置找到的相应文件夹 平台 SDK

就我而言,文件夹位置是:

编译器

  • C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include
  • C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include

链接器

  • C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib
  • C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\lib

资源编译器

  • C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include
  • C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-22
    • 1970-01-01
    • 1970-01-01
    • 2020-06-07
    • 2021-11-25
    • 2012-12-05
    相关资源
    最近更新 更多