C代码项目的搜索路径

时间:2013-07-30 23:17:34

标签: c

我有第三方Curl项目,里面有一个包含源文件的lib文件夹, 还有一个include文件夹,里面包含文件夹,还有一个curl文件夹,里面有一堆.h文件

 /lib/***.c   and /lib/***.h files

 /include/curl/curl.h

在/ lib的源文件中,有很多调用

 #include <curl/curl.h>

我将/ lib和/ curl文件夹复制到我的新项目中。现在当我编译时出现错误

  Lexical or preprocessor error on #include <curl/curl.h>

我添加了标头搜索路径和用户搜索路径

  "$(SRCROOT)/curl"

指向包含curl.h文件的/ curl文件夹。 但该项目仍有编译问题

我不想改变它只是因为发生的次数过多。任何想法?

2 个答案:

答案 0 :(得分:0)

使用-I compilation标志指定包含路径。 e.g。

gcc -I/var/lib curl.c

如果#include为#include <curl/curl.h>,则会在目录/var/lib/curl中找到头文件。

答案 1 :(得分:0)

试试这个

gcc curl.c -I/(PATH TO HEADER FILE)

如果您要链接任何共享库,请尝试使用

gcc curl.c -I/(PATH TO HEADER FILE) -L/(path to lib)