全部版块 我的主页
论坛 休闲区 十二区 跨学科讨论区
2204 1
2016-07-16
下列代码为什么会报错呀:ld returned 1 exit status
#include <stdio.h>

int Add(int x, int y)
{
int z;
z = x+y;
return z;
}
void PrintResult(int a)
{
        printf("%d",a);
}

int Add(int, int);
void PrintResult(int);
void main1()
{
int a=2, b=3, c;
c = (Add(a, b)+4)*7;
PrintResult(c);
}

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2017-8-8 12:17:27
把void main1改成int main可以在gcc5.4.0下正常运行

我猜这段代码原本属于两个文件,被你合并到一起了。如果是这种情况,需要在编译的时候把两个文件都告诉编译器才行。可以参考这个http://tiankonguse.com/record/record.php?id=317
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群