[英]make/cc not finding header file even though its directory is present in PATH variable
我试图在Mac上运行Allegro,但我不断
main.cpp:1:10:致命错误:'allegro5 / allegro.h'文件未找到
错误。
我已经成功安装了allegro,并且可以在/ usr / local / include / allegro5中找到头文件。 我在环境变量中添加了一个路径,当我回显$ PATH时,可以看到/ usr / local / include。 在示例程序中,我试图运行include像这样-
#include <allegro5/allegro.h>
然后我跑
make main
我可以看到包含的头文件,为什么Mac无法找到该路径中存在的文件?
如@PaulR所述, PATH
是外壳程序在其中查找命令的位置,而不是编译器在其中查找包含的位置。 您也可以在命令行中添加-I/usr/local/include
选项,以解决该问题。
您可以检查C_INCLUDE_PATH
或CPLUS_INCLUDE_PATH
或INCLUDE_PATH
(不确定要查找的内容)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.