您好我正在使用make编译程序,但是我收到了没有这样的文件或目录的错误,但该文件位于路径的目录中。
我有#include“genetic.h”,该文件位于名为/ home / myuser / toolbox / lib / genalg的目录中,在PATH中我有...:/ home / myuser / toolbox / lib / genalg,所以我不为什么找不到图书馆。有任何想法吗?。感谢
答案 0 :(得分:2)
你的shell路径与编译工作原理无关,相关的路径是库路径(gcc上的-L选项),这是编译器查找库和包含路径(gcc上的-I选项)的地方编译器查找头文件的位置。如果您使用的是gcc,请检查this link out。
答案 1 :(得分:2)
包含不使用用于查找可执行文件的相同路径。查看编译器上的文档,了解其搜索的位置。