最近在编程过程中遇到了一个问题:找不到源文件mysql.h。
#include
我在代码中使用了以上语句,但是编译时经常出现“fatal error: mysql.h: No such file or directory”错误提示。这让我非常困惑,因为这个问题实际上是因为编译器找不到mysql.h头文件。
我通过在终端输入以下命令查找文件:
find / -name mysql.h
结果得到了这样一份列表:
/usr/local/mysql/include/mysql.h
/usr/include/mysql/mysql.h
/usr/local/mysql-5.7.17-macos10.12-x86_64/include/mysql.h
...
我马上发现问题:我没有将mysql.h头文件添加到编译器的搜索路径(搜索路径是用来寻找头文件和库文件的)。
为了解决这个问题,我需要在 makefile或者IDE中增加mysql.h的搜索路径。这可以通过以下方式实现:
gcc test.c -o test -I/usr/include/mysql
这样,编译器就能够找到mysql.h文件了。
所以,当你遇到无法找到源文件mysql.h的问题时,一定要确认mysql.h是否在编译器的搜索路径中。