c - 使用extern关键字在c中导入函数

标签 c function import extern

我在将外部函数导入主 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/

相关文章:

c - 在为 sg_copy_buffer 复制内存期间是否需要禁用 IRQ?

javascript - 从 .js 文件中单独的 .js 文件中定义的访问函数

postgresql - postgres异常处理

python - python中复制函数的区别

mysql - 如何导出/导入某些行?

Python JSON 模块没有属性 'dumps'

python - 如何避免 Python 中的循环导入?

c - (标记)联盟中的活跃成员

c - 对于函数样式或类型构造,应为 '('

c - GCC 中该表达式中的值是如何计算的