gpt4 book ai didi

c - C 中 .h 文件的问题

转载 作者:太空宇宙 更新时间:2023-11-04 06:22:42 27 4
gpt4 key购买 nike

我在 C 中创建了一个示例 .h 文件,但出于某种原因它没有工作。文件如下:

header.c:

#include <stdio.h> 
#include "header.h"
int add(int a, int b) {
int tmp=a;
int i;
for(i=0, i==tmp, i++) {
b++;
}
return(b);
}

标题.h:

#ifndef HEADER_H
#define HEADER_H

int add(int a, int b);
#endif

主.c:

#include <stdio.h>
#include "header.h"
int main(void) {
int foo=add(1, 2);
printf("%i \n", foo);
return(0);
}

当我尝试使用 make 和 gcc 编译 main.c 时,它说 add 未定义。帮助!

最佳答案

您需要将 main.c 和 header.c 编译成同一个可执行文件:

all: main

main: main.o header.o
gcc -o main main.o header.o

header.o: header.c header.h
gcc -c header.c

main.o: main.c header.h
gcc -c main.c

或者对于没有 make 文件的单行代码:

gcc -g -o main main.c header.c

关于c - C 中 .h 文件的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31732898/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com