问答详情
源自:5-1 [Linux C语言] makFile的编写

gcc min.o max.o hello.c之后无法连接成功而是显示错误

gcc max.o min.o hello.c -o hello.out
hello.c: In function ‘max’:
hello.c:6:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
 {
 ^
In file included from hello.c:2:0:
max.h:1:5: error: old-style parameter declarations in prototyped function definition
 int max(int a,int b)
     ^
hello.c:13:1: error: expected ‘{’ at end of input
 }
 ^


提问者:慕沐8369033 2018-03-12 20:59

个回答

  • mengxuanmenghui
    2018-07-11 17:11:23

    不明白的是:老师的是gcc max.o min.o hello.c -o hello.out,hello.c中可以没有声明,编译也没问题,而我的则显示warning:隐式声明函数‘max.c’和‘min.c’

  • 慕斯6369269
    2018-03-13 11:18:56

    max.h 中的int max(int a,int b) ,max函数的申明少了分号