【发布时间】:2014-05-16 23:28:15
【问题描述】:
我正在尝试在我的 Mac 上运行 Allegro,但我一直在运行
main.cpp:1:10: 致命错误:'allegro5/allegro.h' 文件未找到
错误。
我已经成功安装了 allegro,我可以在 /usr/local/include/allegro5 中找到头文件。我为我的环境变量添加了一个路径,当我执行 echo $PATH 时,我可以看到 /usr/local/include。在我尝试运行的示例程序中,包含是这样的 -
#include <allegro5/allegro.h>
然后我跑——
make main
我可以看到我包含的头文件,为什么 mac 无法找到该路径中存在的文件?
【问题讨论】:
-
PATH用于查找可执行文件,而不是包含文件。 -
您可以查看
C_INCLUDE_PATH或CPLUS_INCLUDE_PATH或INCLUDE_PATH(不确定它在寻找哪个)。正如@PaulR 提到的,PATH是 shell 查找命令的位置,而不是编译器查找包含的位置。您还可以在命令行中添加-I/usr/local/include选项来解决它。 -
@PaulR 我不知道!谢谢。
-
@mbratch 我会尝试这些并更新你。感谢您的建议。
-
@mbratch 我尝试了您所说的一切,并且有效的是设置 CPLUS_INCLUDE_PATH=/usr/local/include 。所以非常感谢:)
标签: c++ macos path include makefile