繁体   English   中英

即使PATH变量中存在目录,make / cc仍未找到头文件

[英]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_PATHCPLUS_INCLUDE_PATHINCLUDE_PATH (不确定要查找的内容)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM