C++ SDL (Visual Studio 2015):无法打开文件 stddef.h

gab*_*iel 5 c++ sdl visual-c++

我对 C++ 比较陌生,并且一直在学习在 Visual Studio 2010 中安装 SDL2 的 Lazy Foo 教程(但我使用的是 Visual Studio 2015)。

我已经按照指南进行了几次,因此可以肯定我已经包含了正确的文件等。这是我的 VC++ 目录设置的屏幕截图:

在此处输入图片说明

VC++ 目录设置屏幕截图

#include <SDL.h>
#include <stdio.h>

int main(int argc, char* argv[]) {
    SDL_Init(SDL_INIT_EVERYTHING);
    SDL_Window *window = 0;
    window = SDL_CreateWindow("SDL window",
        SDL_WINDOWPOS_CENTERED,
        SDL_WINDOWPOS_CENTERED,
        640, 480,
        SDL_WINDOW_SHOWN);
    SDL_Delay(1000);
    SDL_DestroyWindow(window);
    SDL_Quit();

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

编译(32 位)时,我收到此错误:

......\documents\sdl\sdl2-2.0.4\include\sdl_stdinc.h(50): 致命错误 C1083: 无法打开包含文件: 'stddef.h': 没有那个文件或目录

将鼠标悬停在 stdio.h 的包含语句上时,我也遇到错误“无法打开源文件 stdio.h”

我将继续研究这一切,但如果有人有任何建议,将不胜感激。如果失败,我可能只会在 Linux 上安装 :)

干杯和感谢您的时间。

zer*_*mus 3

建议:使用下拉列表(从父级或项目默认值继承)修复您不应该编辑的 Visual C++ 目录。

不要将它添加到 c++ 目录中,这是一个奇怪的想法。将其添加到配置属性 > c/c++ > 其他包含目录。如果你这样做了,那么你就不可能弄乱编译器。这也简单得多。只需将一个目录粘贴到那里即可。这就是它的目的。

另外,Lazy Foo 似乎只有 VS2010 指南。也许我只是找不到VS2015指南......