簡體   English   中英

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

[英]C++ SDL (Visual Studio 2015): cannot open file stddef.h

我對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;
}

編譯時(32位)我收到此錯誤:

...... \\ documents \\ sdl \\ sdl2-2.0.4 \\ include \\ sdl_stdinc.h(50):致命錯誤C1083:無法打開包含文件:'stddef.h':沒有這樣的文件或目錄

當鼠標懸停在stdio.h的include語句上時,我也有錯誤“無法打開源文件stdio.h”

我將繼續關注這一切,但如果有人有任何建議會非常感激。 如果失敗我可能只是在Linux上安裝:)

干杯謝謝你的時間。

建議:使用下拉列表(從父項目或項目默認值繼承)來修復您不應編輯的visual c ++目錄。

不要將它添加到c ++目錄中,這是一個奇怪的想法。 將其添加到配置屬性> c / c ++>其他包含目錄。 如果您已經這樣做了,那么您可能無法搞砸編譯器。 它也簡單得多。 只需粘貼一個目錄即可。 這就是它的意思。

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

錯誤消息

致命錯誤C1083:無法打開包含文件:'stddef.h':沒有這樣的文件或目錄

當您使用與用於構建庫的版本不同的MSVC版本構建程序時,往往會發生這種情況。

您應該找出構建SDL二進制文件的版本,並嘗試使用它。 較新的MSVC可能有效,較舊的MSVC可能無效。

您可以隨時嘗試構建SDL。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM