我的主目录中有两个名为Source和powerserver的文件夹。在source direectory中,我有一些与项目相关的代码,它使用来自power server目录的.h头文件。当我使用make -f somename.lnx32
进行编译时,我收到以下错误。
error: cst.h no such file or directory.
我是新手,我不知道如何访问.h文件?
答案 0 :(得分:1)
GCC在几个不同的地方寻找标题。在普通的Unix系统上,如果你不指示它,它将在默认目录中搜索。
您可以使用-I命令行选项将目录添加到此列表中。在默认目录之前,按从左到右的顺序搜索-I命名的所有目录。
尝试gcc -c -I/path_to_powerserver_directory
在GCC搜索路径中包含头文件。
目前在其搜索路径中找不到gcc的特定头文件。
答案 1 :(得分:1)
它标记了Linux,所以我想你使用GCC。
#include <someheader.h>
表示在系统目录中搜索someheader.h(即。/ usr / include),您可以使用GCC的-Ipath选项覆盖它。
但在您的情况下,您应该使用-iquote选项在Makefile中使用#include "someheader.h"
正确的用户路径。