对于固定#包括GCC(代码::块)

我与这对不同的编译器/连接器编写一些代码的工作,这是包括这样的文件:

#include <Engine/Graphics/Sprite.h>

从项目的任何地方。

该项目包含在该路径(从项目的根目录)这样的文件,但是当我建立我收到找不到错误的文件。

如何解决所有这些包括,而不需要通过手动做这一切?

--------------解决方案-------------

我不是很肯定,如果我理解你的解释,你是什么意思与“从项目的根”。 但是,好...

当您使用的#include指令<>你的告诉编译器是寻找你包括-I选项的目录下的文件。

在代码块去项目 - >构建选项 - >搜索Directories->编译器

而文件夹的路径添加到包含“发动机”的文件夹。

你可以在这里找到http://msdn.microsoft.com/en-us/library/36k2cdd4(v=vs.71).aspx更多信息

编辑:什么尝试,尝试前#include "path/somefile.h"代替#include <pathsomefile.h>

也许你应该写

#include "Engine/Graphics/Sprite.h"

(注意双引号,而不是括号中)。

#include指令括号用于指定要包括系统/库的头文件,将搜索系统,包括目录(例如/ usr / include目录),而使用双引号包括在当前的文件路径。

如果使用此文件这应该工作#include是在包含目录Engine/...层次。 如果不是的话,你也应该将它指定到编译器作为一个附加的包含目录,与-I指令。

请记住,人们通常使用#include <filename>指令来包含文件从标准包含目录。 这些目录定义为环境变量或编译器的命令行。 和#include "filename" ,包括从当前目录或任何路径相对于当前目录的头文件。

无需通过手动做这一切?

您可以使用搜索和更换自己喜欢的编辑器的功能

我要去复制本的评论,说你应该添加一个包含路径到你的头文件的位置。 这是很常见的一个项目做

分类:C# 时间:2015-03-15 人气:0
本文关键词: GCC,代码块
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.764 (s). 10 q(s)