我使用的是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
两个头文件之间有什么区别?为什么只有一个路径可以工作?
答案 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的文件