【发布时间】:2014-03-23 21:04:20
【问题描述】:
我有一个名为 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 会到位,但我不确定如何实现它。
【问题讨论】: