extern 在 dev-c++ 中的 (.text.startup+0x28): undefined reference to xx

extern 是一个关键字,该关键字可以用于跨文件的使用。

untitled4.c

#include<stdio.h>

extern int f(int a, int b);

int main() {
	int a, b;
	scanf("%d %d", &a, &b);
	printf("%d", f(a, b));
	return 0;
}

untitled5.c

int f(int a, int b) {
	return a + b;
}

在 Linux 环境下 gcc untitled4.c untitled5.c -o fuc 就能编译成功,但是在 dev-c++ 中却失败了。


失败的原因

在编译的时候,没有指定文件。

在 dev-c++ 的觉得方式是创建一个项目,让后将文件放在源文件中。

这样编译就完成了

posted @ 2024-09-18 22:01  takenika  阅读(27)  评论(0)    收藏  举报