c:使用其他项目的功能

时间:2018-06-07 19:14:17

标签: c header-files

我在另一个项目(项目2)中有一些有用的功能,但不想将它们全部复制并粘贴到我正在进行的项目(项目一)中的文件中。我已经尝试在项目一中制作并包含一个头文件,但它没有用。我是否必须将粘贴项目1复制到项目2中?我的IDE是codelite。 谢谢< 3

编辑:我的头文件叫做hewwo.h,代码是

extern int readln(char[], int);

extern int searchstring(char[], char[]);

此文件位于项目1中。

并且在项目1的main.c顶部我有

#include < stdio.h> #include <stdlib.h> #include <string.h> #include "hewwo.h"

我正在尝试在main.c中使用readln函数并抛出“未定义符号”错误

1 个答案:

答案 0 :(得分:0)

您收到错误的原因是因为通过头文件中的函数声明,您告诉编译器这个函数存在于某个地方并且它并不关心何处。因此它编译,但实际功能实现的链接不存在。您需要通过静态或动态链接库引入实现。