我有第三方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文件夹。 但该项目仍有编译问题
我不想改变它只是因为发生的次数过多。任何想法?
答案 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)