除了包含来自不同目录的文件中的函数之外,如何从单独的目录中包含标题?

时间:2018-06-08 15:10:56

标签: c header-files

我有3个目录,srclibinclude。在include我有头文件header3.h。其代码如下:

// header3.h
extern void change(int *a);

lib我有change4.c文件,其中包含:

// change4.c
#include <stdlib.h>
#include "header3.h"

void change(int *a){
    int y=100;
    a=y;
}

src我有manipulate5.c文件,其中包含:

// manipulate5.c
#include <stdio.h>
#include "header3.h"

int main(void){
     int x=10;
     printf("x is %d\n", x );
     change(&x);
     printf("x is now %d\n", x );
}

当我尝试使用以下命令编译manipulate5.c时:

gcc -I ../include manipulate5.c`

在目录src中,我收到以下错误:

In function main:
manipulate5.c:(.text+0x2b): undefined reference to change

那么如何让manipulate5.c正常工作?

0 个答案:

没有答案