[英]C++ SDL (Visual Studio 2015): cannot open file stddef.h
我對c ++比較陌生,並且一直在關注在Visual Studio 2010中安裝SDL2的Lazy Foo教程(但我使用的是visual studio 2015)。
我現在已經按照指南做了幾次,所以很確定我已經包含了正確的文件等。這是我的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.