C++ include头文件之后为什么还要在编译的时候加--lxxx

 

我在代码的同级文件夹放了这个curl头文件,编译说找不到

我查了一下,说要加这个-lcurl参数编译

我的问题是,为啥要加-lcurl参数编译呀,我之前自己写的头文件直接包含不就进来了[破涕为笑]

-lxxx表示链接libxxx库

c/c++分声明(有这个东西)和定义(这个东西具体是什么),声明放到头文件里,定义放到代码文件里,提供源代码或编译的库

有的实现把声明和定义都放到头文件里,这样只需要一个文件就可以了

这个叫single header library

你的意思是,#include <curl/curl.h>里只有申明,所以还需要在编译的时候加上-lxxx,把它的定义加载进来?[发呆]

是的

猜你喜欢

转载自blog.csdn.net/u013288190/article/details/128352486