Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试编译一个在 FreeBSD 上使用正则表达式的 C 程序。我已经签入 /usr/local/include 并且文件 pcre.h 肯定在那里。
但是,无论我做什么,我都会收到以下编译器错误:
/usr/home/myname/project/include/pcre_wrap.h:4:18: error: pcre.h: No such file or directory
可能出了什么问题?我对 Unix 上的 C 库的理解可能会更好......
正如上面的评论所说,您需要使用#include。如果这不起作用,您可能需要导出C_INCLUDE_PATH指向头文件的环境变量。
C_INCLUDE_PATH
失败了,为什么不尝试添加-I/usr/local/include到您的gcc通话中,例如gcc myfile.c -I/usr/local/include -o myexe
-I/usr/local/include
gcc
gcc myfile.c -I/usr/local/include -o myexe