问答详情
源自:5-13 内部函数与外部函数

内部函数与外部函数

为什么我用DEVC++写的代码和上面一样,但总是报错

error ld returned 1 exit status

55b4462a0001391405000271.jpg

55b4462a0001cf5305000271.jpg


提问者:不再年轻需努力 2015-07-26 10:30

个回答

  • onemoo
    2015-07-26 20:08:05
    已采纳

    我单个列出问题点:

    • test.c 文件中 say函数使用了printLine函数,但并没有前置声明。

    • hello.c 文件中 按照惯例不应include test.c,应该将相应函数声明组织到“头文件”中,不应直接include函数实现。

    • hello.c 中的 printLine函数之前没有必要协商extern

    上面的第一点直接造成了链接报错。但这些问题体现了你似乎并没有理解“声明”和“定义”的区别,以及该如何组织代码。