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:没有这样的文件或目录)
我做错了什么?谢谢!
答案 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选项,并省略路径。