H,我正在尝试设置我的项目,以便我可以避免在项目中使用头文件的相对路径。原因是该项目是多平台的,我希望避免根据编译的系统重新构建每个用途。
目前,头文件不使用正确的路径方式,我可以使用包的唯一方法是设置文件的相对路径。
E.G。
我的文件render.h我想使用:
#include "math/matrix.h" <--- this doesn't work
但
#include "../math/matrix.h" <--this works
我在这里设置项目的错误是什么?
在“属性”页面中,我已设置以下
VC ++目录 - &gt;包含目录 - &gt; C:\游戏\数学
C ++ - &gt;一般 - &gt;其他包含目录 - &gt; C:\游戏\数学
如果我右键单击.cpp文件并转到属性,我有C \ C ++选项,但标题没有。
答案 0 :(得分:1)
如果您的文件位于C:\Game\math\matrix.h
,则C:\Game\math
的{{1}}和#include
指令的包含目录将产生"math/matrix.h"
的连续结果。您只需将包含目录更改为C:\Game\math\math/matrix.h
(或您的C:\Game
仅为#include
)。
此外,通常您为每个项目设置包含目录,而不是每个源(.cpp)文件。头文件没有C ++编译选项的原因是它们没有编译 - 只编译源代码。