为了账号安全,请及时绑定邮箱和手机立即绑定

gcc智能编译失败说我未申明

这是hello.c文件源码:

#include <stdio.h>
//#include "max.c"
//#include "min.c"

int main()
{
    int a1=33;
    int a2=21;
    int maxNum=max(a1,a2);
    int minNum=min(a1,a2);
    printf("the max value is %d\nthe min value is %d\n",maxNum,minNum);
    return 0;


}

这种情况下输入命令:gcc hello.c max.o min.o 然后回车为什么会:

hello.c: In function ‘main’:
hello.c:9:16: warning: implicit declaration of function ‘max’ [-Wimplicit-function-declaration]
     int maxNum=max(a1,a2);
                ^
hello.c:10:16: warning: implicit declaration of function ‘min’ [-Wimplicit-function-declaration]
     int minNum=min(a1,a2);

正在回答

5 回答

我猜这个因为gcc版本导致的,还是需要声明引用。我页遇到了,但我没找到怎么引用呢

0 回复 有任何疑惑可以回复我~
#1

jyau

顺序问题,被依赖的放前面
2019-01-23 回复 有任何疑惑可以回复我~

我也这样。。同求!!

0 回复 有任何疑惑可以回复我~

被包涵的一些函数要先编译

0 回复 有任何疑惑可以回复我~

要gcc max.o min.o hello.c

1 回复 有任何疑惑可以回复我~

gcc版本问题吧    gcc -v

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

gcc智能编译失败说我未申明

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信