1

我正在使用 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

两个头文件有什么区别,为什么只有一个路径有效?

4

3 回答 3

1

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

于 2012-12-31T14:36:10.363 回答
0

我不确定您为什么有 2 个 SDL.h 副本或那是什么,但这有帮助吗?'"SDL.h" 没有找到这样的文件或目录' 编译时

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

于 2012-12-29T03:57:46.260 回答
0

这:

#include "myheader.h"

查找名为 myheader.h 的文件,同时执行以下操作:

#include "MyFolder\myheader.h"

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

于 2013-08-12T19:05:32.443 回答