CodeLite静态库找不到包含文件

时间:2014-10-02 15:03:25

标签: c macos static-libraries file-not-found codelite

我创建了一个简单的项目来学习如何创建静态库。我在CodeLite中创建了一个新工作区,一个新项目和一个新的静态库。

在静态库中,我在“include”文件夹中有一个名为helloworld.h的.h文件,在“src”文件夹中有一个名为helloworld.c的.c文件。输出文件在工作区内的文件夹中生成,名为lib(../lib)。

在同一个工作区内,我有一个带有文件.c的项目,其中使用#include "helloworld.h"调用helloworld。最后,项目的设置是:

链接器菜单:

linker menu           库搜索路径:../ lib           图书馆:

HelloWorldLib

常规菜单:

general menu

当我编译项目时,我收到以下错误:

      fatal error: 'helloworld.h' file not found

项目编译没有问题的唯一方法是在include参数中获取文件的相对路径:

       #include "../HelloWorldLib/include/helloworld.h"

我想知道是否有办法在不必添加文件路径的情况下工作。我在MAC OS 10.9.5中使用CodeLite。 Ubuntu中也出现同样的问题。

我的老师解释说这在CodeLite Windows中不会发生,但他不知道Mac中会发生什么。此外,不必使用include参数中的路径。

1 个答案:

答案 0 :(得分:0)

如果你去编辑"编译器"选项卡而不是"链接器"选项卡,尝试添加您的' include' "包含路径"下的目录选项。