我在另一个项目(项目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函数并抛出“未定义符号”错误
答案 0 :(得分:0)
您收到错误的原因是因为通过头文件中的函数声明,您告诉编译器这个函数存在于某个地方并且它并不关心何处。因此它编译,但实际功能实现的链接不存在。您需要通过静态或动态链接库引入实现。