0

您好,我正在使用 make 编译程序,但出现 No such file or directory 但文件位于路径的目录中的错误。

我有这个#include“genetic.h”,该文件位于一个名为/home/myuser/toolbox/lib/genalg的目录中,并且在PATH中我有...:/home/myuser/toolbox/lib/genalg,所以我不知道为什么 make 找不到库。有任何想法吗?。谢谢

4

2 回答 2

2

您的 shell 路径与编译的工作方式无关,相关路径是库路径(gcc 上的 -L 选项),这是编译器查找库的位置和包含路径(gcc 上的 -I 选项),这是编译器的位置寻找头文件。如果您使用 gcc,请查看此链接。

于 2008-12-01T21:21:58.530 回答
2

包含不使用用于查找可执行文件的相同路径。检查编译器上的文档以了解它搜索包含的位置。

于 2008-12-01T21:22:43.117 回答