路径正确但包括未找到

时间:2013-12-24 13:42:13

标签: c++ path include

OS:win7,gcc ++ 我已经设定了:

AWE_DIR=C:\Program Files (x86)\Awesomium Technologies LLC\Awesomium SDK\1.7.3.0\

当我打电话给“SET”时它就像这样显示了。 但是当我尝试编译我的代码时

 #include <C:\Program Files (x86)\Awesomium Technologies LLC\Awesomium SDK\1.7.3.0\include\Awesomium\WebCore.h>

正在运作,但是:

 #include <$(AWE_DIR)include\Awesomium\WebCore.h>

无效。 (包括\ Awesomium \ WebCore.h:没有这样的文件或目录)

我做错了什么?谢谢!

2 个答案:

答案 0 :(得分:1)

AWE_DIR是一个环境变量。在查找包含文件时,编译器对环境变量一无所知。它不应该。

相反,您可以将C:\Program Files (x86)\Awesomium Technologies LLC\Awesomium SDK\1.7.3.0\include添加到编译器选项中的包含路径(使用-I),然后使用

#include <Awesomium\WebCore.h>

(没有丑陋的领先包括顺便说一句)。当然这应该在Awesomium docs中描述?

编辑快速检查了文档,并且没有太多关于使用带有gcc的Awesomium,只有with VS。此外,您可以使用$(AWE_DIR)\include%AWE_DIR%\include等-I,因为在调用gcc时,您处于某种命令行环境中, 知道环境变量并扩展它们

答案 1 :(得分:0)

c ++预处理器不会扩展shell变量!尝试使用-I选项,并省略路径。