簡體   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