#include“SDL / SDL.h”和#include“SDL.h”之间的区别

时间:2012-12-29 03:50:46

标签: sdl

我使用的是Ubuntu 12.04.1。我使用的编译器是gcc,我的IDE是CodeBlocks。我在C / C ++下使用SDL。当我包含“SDL / SDL.h”时,程序将被编译并显示输出。但包括“SDL.h”会出错:

  

致命错误:SDL.h:没有这样的文件或目录
  | ===构建完成:1个错误,0个警告=== |

/ usr / include 中还有2个 SDL.h 文件 -
一个是 /usr/include/SDL/SDL.h
另一个是 /usr/include/SDL.h

两个头文件之间有什么区别?为什么只有一个路径可以工作?

3 个答案:

答案 0 :(得分:1)

#include指向文件夹“MinGW \ include”。有些人将整个SDL文件夹移动到那里,因此SDL.h位于“SDL \ SDL.h”中。其他人只是将他们的SDL.h移动到他们的include文件夹,这意味着他们只需要使用“SDL.h”

答案 1 :(得分:0)

我不确定为什么你有2份SDL.h或者那是什么,但这有帮助吗? '"SDL.h" no such file or directory found' when compiling

如果您制作了副本,则应将其删除。

答案 2 :(得分:0)

此:

#include "myheader.h"

在此处查找名为myheader.h的文件:

#include "MyFolder\myheader.h"

在名为MyFolder

的文件夹中查找名为myheader.h的文件