我在unix中编译代码时遇到编译器错误

时间:2015-08-10 07:54:39

标签: c++ c linux unix compiler-errors

我的主目录中有两个名为Source和powerserver的文件夹。在source direectory中,我有一些与项目相关的代码,它使用来自power server目录的.h头文件。当我使用make -f somename.lnx32进行编译时,我收到以下错误。

error: cst.h no such file or directory.

我是新手,我不知道如何访问.h文件?

2 个答案:

答案 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"正确的用户路径。