gpt4 book ai didi

c - 链接多个 .c 文件

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

我有一个名为 first.c 的 C 文件,我在其中定义了一个数组并调用了一个在名为 second.c 的 C 文件中定义的函数。这是 first.c 的样子:

int main(void)
{
int array[100];
myFunc(*array);
}

另一方面,second.c 看起来像这样:

void myFunc(int array)
{
...
}

但是每当我尝试编译这些时,second.c 都会给我错误,就好像它不知道我作为参数传递给它的函数的数组。我猜函数在链接阶段并不知道这一点。我这样编译这些:

gcc -O2 -std=c99 -Wall -pedantic -lm second.c -c
gcc -O2 -std=c99 -Wall -pedantic first.c -c
gcc second.o first.o -o finished

但这正是我想出的办法,当然行不通。我猜 Makefile 应该就位,但我不确定如何实现它。

最佳答案

您的问题可能在于接收到的值不是指针 - 因此将 void myFunc(int array) 更改为 void myFunc(int* array)

关于c - 链接多个 .c 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22597052/

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