我在将外部函数导入主 c 文件时遇到问题。
这是我的最小代码:
/* main.c */
#include<stdio.h>
extern int func()
int main(){
extern int func();
}
/*external file with one function that I want to
import*/
#include<stdio.h>
int func(){
printf("Hello World Again\n");
}
我像这样编译和运行 - gcc main.c 然后是 ./a.out 但什么也没有发生。 有什么想法吗?
最佳答案
你还必须编译包含func
的文件
gcc -Wall main.c external_file.c
(请注意,编译器命令中的 -Wall
并非绝对必要,但却是非常好的做法)
正如其他人所指出的,您还需要修复代码以调用 func
而不是重新声明它。
关于c - 使用extern关键字在c中导入函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14361327/