gpt4 book ai didi

C: 相同签名函数的链接错误

转载 作者:行者123 更新时间:2023-12-04 08:08:08 25 4
gpt4 key购买 nike

<分区>

我在运行程序时遇到链接错误,即使 test.h 和 test.c 中的函数签名相同:

测试.h :

void function(int);

测试.c:

#include "test.h"
#include "stdio.h"

static void function(int n) {
printf("%d\n", n);
}

主.c:

#include "test.h"

int main() {

function(5);
return 0;
}

这是输出:

Undefined symbols for architecture x86_64:
"_function", referenced from:
_main in ccNaA2H2.o
ld: symbol(s) not found for architecture x86_64
collect2: error: ld returned 1 exit status

在类里面,我了解到函数签名是函数名及其参数。那么,为什么我在 main 中的程序不调用 test.h 中的函数 (5),而后者将调用 test.c 中的函数 (5)?

谢谢

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