[英]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.