[Error] ld returned 1 exit status?

#include

using namespace std;

int func(int a,int b,int c)

{

return a+b+c;

}

int main()
{

cout<<func(10,20,30)<<endl;
return 0;

}

c++

2个回答

如果还不对,是不是因为exe还在运行没关掉

第一行

#include<iostream>

代码没有什么问题
应该输出60

返回0,如果是调试运行,进程的返回值可能不是0

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
同样的代码code::blocks中运行正常,VSCODE中提示collect2.exe: error: ld returned 1 exit statuscollect2.exe: error: ld returned 1 exit status
一段C代码,在code::blocks中运行正常,但在VSCODE中提示C:\Users\ADMINI~1\AppData\Local\Temp\cc3JOmOu.o:test.cpp:(.text+0x93): undefined reference to `gen_Data(void*)' collect2.exe: error: ld returned 1 exit status 代码如下: 头文件: ``` //kpid.h .... typedef struct _Para { ..... } Para; void gen_Data(void *p); ``` .c文件 ``` //kpid.c #include "kpid.h" void gen_Data(void *p) { Para *pa = (Para *)p; ...... } ``` main ``` //main.c #include "kpid.h" int main() { Para p; p.menber1 = 10; //初始化 .... gen_Data(&p) } ``` 1、这段程序在Code::Blocks17.2 中能正常运行,可输出期望结果 2、将struct定义,gen_Data() 函数定义/实现都放到main.c文件中时(代码不变,仅放的位置移动),在vscode中也能正常运行。 3、但如上代码,定义、实现放在单独的.h,.c文件中,在main.c中包含头文件时,运行错误。提示如下。(函数名的拼写是正确的,没错) C:\Users\ADMINI~1\AppData\Local\Temp\cc3JOmOu.o:test.cpp:(.text+0x93): undefined reference to `gen_Data(void*)' collect2.exe: error: ld returned 1 exit status
ubuntu 平台 codeblocks 编译多文件项目时出现error: ld returned 1 exit status 的问题
/*******a.h*******/ #ifndef A_H_INCLUDE #define A_H_INCLUDE void test(); #endif /***********a.cpp***********/ #include <iostream> #include "a.h" using namespace std; void test(){ cout<<"hello"<<endl; } /*********main.cpp************/ #include "a.h" int main() { test(); return 0; } 用codeblocks 编译的时候怎么都无法编译过。一直提示error:ld returned 1 exit status.
使用CLion遇到的问题 multiple definition of `main' ld returned 1 exit status
![图片说明](https://img-ask.csdn.net/upload/202001/09/1578585095_670327.png) [ 33%] Linking CXX executable untitled.exe CMakeFiles\untitled.dir/objects.a(test.cpp.obj): In function `main': C:/Users/Lee/CLionProjects/untitled/test.cpp:2: multiple definition of `main' CMakeFiles\untitled.dir/objects.a(main.cpp.obj):C:/Users/Lee/CLionProjects/untitled/main.cpp:3: first defined here collect2.exe: error: ld returned 1 exit status mingw32-make.exe[3]: *** [CMakeFiles\untitled.dir\build.make:100: untitled.exe] Error 1 mingw32-make.exe[2]: *** [CMakeFiles\Makefile2:75: CMakeFiles/untitled.dir/all] Error 2 mingw32-make.exe[1]: *** [CMakeFiles\Makefile2:82: CMakeFiles/untitled.dir/rule] Error 2 mingw32-make.exe: *** [Makefile:117: untitled] Error 2 最开始是Cmake有问题 用大佬帖子里的方法改了系统文件夹名字之后好了 然鹅 不知道是什么情况 麻烦大佬们帮忙看看
为什么在codeblocks里运行正常的程序,在devc++中却出现[Error] ld returned 1 exit status?
我照着教材在dev c++中打了一个自定义数组的库,第一次对头文件点编译图标毫无反应,对cpp文件点运行说源文件未编译。我只好把dev c++卸载了重装。 第二次再对头文件点编译无误。但对实现头文件的cpp点编译报[Error] ld returned 1 exit status。对应用的cpp点编译也是同一个错,点运行还是说源文件未编译。 我把相同的代码复制到codeblocks里,完全正常。 代码应该没问题。因为从没运行成功过,所以也不存在后台运行未关闭。我的电脑也没有装杀毒软件。马上机考只能用dev c++,但我实在不知道问题出在哪。求各位大神帮帮小弟! ![图片说明](https://img-ask.csdn.net/upload/202001/03/1578045503_233989.png) 代码如下 array.h ``` #ifndef _array_h #define _array_h struct doublearray { int low,high; double *storage; }; bool initialize(doublearray &arr,int low,int high); bool insert(const doublearray &arr,int index,double value); bool fetch(doublearray &arr,int index,double &value); void cleanup(const doublearray &arr); #endif ``` array.cpp ``` #include <iostream> using namespace std; #include "array.h" bool initialize(doublearray &arr,int low,int high) { arr.low=low; arr.high=high; arr.storage=new double[high-low+1]; if(arr.storage!=NULL) return true; else return false; } bool insert(const doublearray &arr,int index,double value) { if(index<arr.low||index>arr.high) return false; arr.storage[index-arr.low]=value; return true; } bool fetch(doublearray &arr,int index,double &value) { if(index<arr.low||index>arr.high) return false; value=arr.storage[index-arr.low]; return true; } void cleanup(const doublearray &arr) { if(arr.storage) delete []arr.storage; } ``` arrayapply.cpp ``` #include "array.h" #include <iostream> using namespace std; int main() { doublearray array; double value; int low,high; cout<<"low high"<<endl; cin>>low>>high; if(!initialize(array,low,high)) { cout<<"get space failed"<<endl; return 1; } for(int i=low;i<=high;i++) { cout<<"array["<<i<<"]= "<<endl; cin>>value; insert(array,i,value); } int j; cout<<"第几个元素?"<<endl; cin>>j; if(fetch(array,j,value)) cout<<"array["<<j<<"]= "<<value<<endl; else cout<<"下标越界"<<endl; cleanup(array); return 0; } ```
Dev-cpp加载图片时爆此错:collect2.exe [Error] ld returned 1 exit status
我用Dev-cpp编辑器编辑以下程序,报了collect2.exe [Error] ld returned 1 exit status这样的错,如何解决? ```cpp #include<bits/stdc++.h> #include<Windows.h> using namespace std; int main () { char fileName[30]; //定义打开图像名字 char *buf; //定义文件读取缓冲区 char *p; int r,g,b,pix; HWND wnd; //窗口句柄 HDC dc; //绘图设备环境句柄 FILE *fp; //定义文件指针 FILE *fpw; //定义保存文件指针 DWORD w,h; //定义读取图像的长和宽 DWORD bitCorlorUsed; //定义 DWORD bitSize; //定义图像的大小 BITMAPFILEHEADER bf; //图像文件头 BITMAPINFOHEADER bi; //图像文件头信息 cout<<"请输入要打开文件的名字:(如:e:\\1.bmp)"; cin>>fileName; if((fp=fopen(fileName,"rb"))==NULL) { cout<<"文件未找到!"; exit(0); } fread(&bf,sizeof(BITMAPFILEHEADER),1,fp);//读取BMP文件头文件 fread(&bi,sizeof(BITMAPINFOHEADER),1,fp);//读取BMP文件头文件信息 w=bi.biWidth; //获取图像的宽 h=bi.biHeight; //获取图像的高 bitSize=bi.biSizeImage; //获取图像的size buf=(char*)malloc(w*h*3); //分配缓冲区大小 fseek(fp,long(sizeof(BITMAPFILEHEADER)+sizeof(BITMAPINFOHEADER)),0);//定位到像素起始位置 fread(buf,1,w*h*3,fp); //开始读取数据 wnd=GetForegroundWindow(); //获取窗口句柄 dc=GetDC(wnd); //获取绘图设备 int x=40; int y=40; p=buf; for(int j=0;j<h;j++) { for(int i=0;i<w;i++) { b=*p++;g=*p++;r=*p++; pix=RGB(r,g,b); SetPixel(dc,x+i,y+h-j,pix); } } fpw=fopen("LenaSaved.bmp","wb"); fwrite(&bf,sizeof(BITMAPFILEHEADER),1,fpw); //写入文件头 fwrite(&bi,sizeof(BITMAPINFOHEADER),1,fpw); //写入文件头信息 p=buf; for(int j=0;j<h;j++) { for(int i=0;i<w*3;i++) { fwrite(p++,1,1,fpw); } } fclose(fpw); fclose(fp); //return fp; } ```
C++[Error] ld returned 1 exit status
#include<iostream> #include<cmath> using namespace std; class Point { private: int x,y; public: void yidondian(); void xianshijuli(); }; class Line { private: int x,y; public: void diandaozhixianjuli(); void xielvguanxi(); }; class Friangle { private: int x1,x2,x3,y1,y2,y3; public: void panduansanjiaoxing(); void jisuanmianji(); }; void Point::yidondian() { cout<<"输入移动点的坐标"<<endl; cin>>x>>y; cout<<"移动点的坐标为:"<<"("<<x<<","<<y<<")"; } void Point::xianshijuli() { int d; d=sqrt(x*x+y+y); cout<<"点到原点的距离为:"<<endl; } void Line::diandaozhixianjuli() { int a,b,c,d1,d2,d; cout<<"输入点的坐标"<<endl; cin>>x>>y; cout<<"输入直线ax±by+c=0的三个参数abc"<<endl; cin>>a>>b>>c; d1=x*a+b*y+c; d2=sqrt(a*a+b*b); d=d1/d2; if(d>0) { cout<<"点到直线的距离为:"<<d<<endl; } else if(d<0) { int d3; d3=-d; cout<<"点到直线的距离为:"<<d3<<endl; int k; k=-(a/b); if(b!=0) { cout<<"斜率为:"<<k<<endl; } else cout<<"斜率不存在"; } } void Line::xielvguanxi() { int a1,b1,c1,a2,b2,c2,w1,w2,w3; cout<<"输入直线L1 a1x±b1y+c1=0的三个参数a1b1c1"<<endl; cin>>a1>>b1>>c1; cout<<"输入直线L2 a2x±b2y+c2=0的三个参数a2b2c2"<<endl; cin>>a2>>b2>>c2; w1=a1*a2+b1*b2; w2=a1/a2; w3=b1/b2; if(w1==0) { cout<<"两直线互相垂直"; } else if((w2==w3)&&(w3!=c1/c2)) { cout<<"两直线平行"; } else if((w1==w2)&&(w2==w3)) { cout<<"两直线重合"; } else cout<<"两直线相交且不垂直"; } void Friangle::panduansanjiaoxing() { int x1,y1,x2,y2,x3,y3,d1,d2,d3,s1,s2,s3; cout<<"依次输入三个点的坐标"<<endl; cin>>x1>>y1; cin>>x2>>y2; cin>>x3>>y3; d1=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)); d2=sqrt((x1-x3)*(x1-x3)+(y1-y3)*(y1-y3)); d3=sqrt((x3-x2)*(x3-x2)+(y3-y2)*(y3-y2)); s1=sqrt(d1*d1+d2*d2); s2=sqrt(d1*d1+d3*d3); s3=sqrt(d2*d2+d3*d3); if(((d1+d2)>d3)&&((d1+d3)>d2)&&((d2+d3)>d1)) { cout<<"能构成三角形"<<endl; if((d1==d2)&&(d2==d3)) { cout<<"此三角形是等边三角形"<<endl; } if(d1==d2||d1==d3||d2==d3) { cout<<"此三角形是等腰三角形"<<endl; } if(s1==d3||s2==d2||s3==d1) { cout<<"此三角形是直角三角形"<<endl; } double p; p=(d1+d2+d3)/2; double s; s=sqrt(p*(p-d1)*(p-d2)*(p-d3)); cout<<"三角形的面积为:"<<s<<endl; } else { cout<<"不能构成三角形"<<endl; } } void menu() { cout<<"=============================="<<endl; cout<<" 菜单 "<<endl; cout<<" Point的功能按<1> "<<endl; cout<<" Line的功能按<2> "<<endl; cout<<" Friangle的功能按<3> "<<endl; cout<<" PolyAngle的功能按<4> "<<endl; cout<<" 退出按<0> "<<endl; cout<<"=============================="<<endl; } void hanshu1() { Point point1; point1.yidondian(); point1.xianshijuli(); } void hanshu2() { Line line1; line1.diandaozhixianjuli(); line1.xielvguanxi(); } void hanshu3() { Friangle friangle1; friangle1.panduansanjiaoxing(); friangle1.jisuanmianji(); } int main() { int i; while(1) { cin>>i; menu(); switch(i) { case 1: hanshu1(); break; case 2: hanshu2(); break; case 3: hanshu3(); break; case 0: exit(0); } } return 0; } 一直有这个问题运行不了。运行了又没有内容?
[Error] ld returned 1 exit status 怎么解决
#include<iostream> #include<cstring> using namespace std; class tree { public: tree(int n,const char *p,double s) { name=new char[10]; name=p; num=n; score=s; cout<<"tree constructor.."<<endl; } ~tree() { delete []name; cout<<"destructor.."<<endl; } tree() { } private: int num; const char *name; double score; }; int main() { tree pomegranate(5,"guava",59); //tree guava(pomegranate); return 0; }
为什么会报错 [Error] ld returned 1 exit status ??
# 首先说明,不是编译器没有关闭的问题。 附代码供大佬检查。 ``` #include <iostream> using namespace std ; void merges(double [] , int , double [] , int , double []) ; int main() { double numbers1[80] , numbers2[80] , numbers[80] ; int count = 0 ; for (int i = 0 ; i <= count ; i++) { if (count == 0) { cout << "输入第一个数组的元素个数\n" ; cin >> count ; count = count - 1 ; cout << "依次输入第一个数组的元素\n" ; } cin >> numbers1[i] ; } int numbers1Size = count + 1 ; count = 0 ; for (int i = 0 ; i <= count ; i++) { if (count == 0) { cout << "输入第二个数组的元素个数\n" ; cin >> count ; count = count - 1 ; cout << "依次输入第二组数组元素\n" ; } cin >> numbers2[i] ; } int numbers2Size = count + 1 ; merges(numbers1 , numbers1Size , numbers2 , numbers2Size , numbers) ; return 0 ; } void merges(double numbers1[80] , int numbers1Size , double numbers2[80] , int numbers2Size , int numbers[80]) { bool changed ; do { changed = false ; for (int i = 0 ; i < numbers1Size - 1 ; i++) { if(numbers1[i] > numbers1[i+1]) { double savings ; savings = numbers1[i] ; numbers1[i] = numbers1[i+1] ; numbers1[i+1] = savings ; changed = true ; } } }while (changed) ; do { changed = false ; for (int i = 0 ; i < numbers2Size - 1 ; i++) { if(numbers2[i] > numbers2[i+1]) { double savings ; savings = numbers2[i] ; numbers2[i] = numbers2[i+1] ; numbers2[i+1] = savings ; changed = true ; } } }while (changed) ; int n1 = 0 , n2 = 0; for (int i = 0 ; i <= numbers1Size + numbers2Size -1 ; i++) { if (n1 <= numbers1Size - 1 && n2 <= numbers2Size - 1) { if (numbers1[n1] > numbers2[n2]) { numbers[i] = numbers2[n2] ; n2++ ; } else { numbers[i] = numbers1[n1] ; n1++ ; } continue ; } if (n1 > numbers1Size - 1) { for ( ; n2 <= numbers2Size - 1 ; n2++) { numbers[i] = numbers2[n2] ; i++ ; } continue ; } if (n2 > numbers2Size - 1) { for ( ; n1 <= numbers1Size - 1 ; n1++) { numbers[i] = numbers1[n1] ; i++ ; } } } cout << "\n\n" << "将两个数组合并后的元素按大小顺序排列如下: " ; for (int j = 0 ; j <= (numbers1Size + numbers2Size - 1) ; j++) { cout << numbers[j] << " " ; } return ; } ``` ## 求大佬解答!!
collect2.exe: error: ld returned 1 exit status
最近qt把linux移植到windows,到这个错误捣鼓半天没搞出来,看过网上的解答也没有得到解决,看看各位大神有什么见解。 ps:程序并没有编译出来(.exe程序没有编译出来,所以不存在程序正在运行) ![图片说明](https://img-ask.csdn.net/upload/201809/11/1536665537_713032.png) 编译器:Qt 5.7.1 mingw32 .pro文件: QT += core gui sql network LIBS += -LF:\WORK\test\new\lib -lBaseLib -llibxml2.dll 其中libBaseLib.a是自己用qt mingw32编译的,里面用到了libxml2.a
Dc++ 中报错问题[Error] ld returned 1 exit status
直接上源码了, 求大神指点 #include <stdio.h> #include <stdlib.h> #include <string.h> #define STU_INFO_FILE "d:\\classmates_info_file.txt" //定义文本信息存储路径 #define FAILURE 0xFFFFFFFF #define SUCCESS !0xFFFFFFFF #define MAX_STU_COUNT 60 int size = 59; //设置全局变量size用来记录通讯录的个数,和数组的下标一致换句话说就是学生的个数减去1 int judge; char name[MAX_STU_COUNT][10+1]; //存放姓名,每个班级50人,名字最长为10个字符; char email[MAX_STU_COUNT][20+1]; //存放姓名,每个班级50人,名字最长为10个字符; __int64 student_number[MAX_STU_COUNT]; //学号过长,即便unsigned int也不够存储,采用64位整型; __int64 mobile_phone_number[MAX_STU_COUNT]; __int64 qq_number[MAX_STU_COUNT]; int AddStuInfoFromFile() { int tmpi; char student_number_char[13 + 1]; char mobile_phone_number_char[11 + 1]; char qq_number_char[10 + 1]; FILE * pFile = NULL; pFile = fopen(STU_INFO_FILE, "r"); if(!pFile) { printf("AddStuInfoFromFile: File Open Failed!\n"); return FAILURE; } else printf("AddStuInfoFromFile: File Open Succeeded!\n"); memset(student_number,0,8); //memset(数组名,要初始化的值,大小) memset(mobile_phone_number,0,8); memset(qq_number,0,8); memset(name,0,MAX_STU_COUNT * (10 + 1)); memset(email,0,MAX_STU_COUNT * (20 + 1)); for(tmpi = 0; tmpi < MAX_STU_COUNT; tmpi++) { fscanf(pFile,"%s",student_number_char); fscanf(pFile,"\t%s",name[tmpi]); fscanf(pFile,"\t%s",mobile_phone_number_char); fscanf(pFile,"\t%s",email[tmpi]); fscanf(pFile,"\t%s\n",qq_number_char); student_number[tmpi] = _atoi64(student_number_char); mobile_phone_number[tmpi] = _atoi64(mobile_phone_number_char); qq_number[tmpi] = _atoi64(qq_number_char); if(student_number[tmpi]==student_number[tmpi-1]){ tmpi = tmpi - 1; size = tmpi; break;} //截止到此一共是tmpi位学生 编号从 0~tmpi-1 ; 若需要输出第n位学生则 则下表为 n-1 /* printf("name %d is %s\n", tmpi, name[tmpi]); printf("email %d is %s\n", tmpi, email[tmpi]); printf("qq_number %d is %I64d\n",tmpi, qq_number[tmpi]); */ } fclose(pFile); return SUCCESS; } void outputAll() { int tmpi; if(judge == FAILURE) return; for(tmpi = 0; tmpi <= size; tmpi++) { printf("%I64d\t%s\t%I64d\t%s\t%I64d\n", student_number[tmpi], name[tmpi], mobile_phone_number[tmpi], email[tmpi],qq_number[tmpi]); } } void output(int index); int delete2(int n); int insert(int index); int find(__int64 mobile,__int64 QQ); int main() { int n,n2,n3; __int64 mobile=0,QQ=0; if(judge = AddStuInfoFromFile()==FAILURE) return FAILURE; printf("请选择您所需操作:\n"); printf("1.查询\t2.插入\n3.删除\t4.输出通讯录\n"); char ch=getchar(); switch(ch){ case '1' :{ printf("请输入要查询学生的手机号码或者QQ号码,不选择项请填写数字0\n"); printf("手机号码:"); scanf("%I64d",&mobile); printf("QQ号码:"); scanf("%I64d",&QQ); find(mobile,QQ);}break;//查询 case '2' : { if(size==59)//应该放在该函数之前 printf("超出了学生个数个数的范围\n"); else{ printf("请输入要插入的位置:"); scanf("%d",&n3); insert(n3); }}break;//插入 case '3' :{ printf("请出入要删除学生的编号:"); scanf("%d",&n2); delete2(n2); }break;//删除 case '4' :{ printf("请选择:\n1.输出第n位同学\n2.输出整个通讯录\n") ; char ch2 = getchar();//清楚一个缓存 ch2 = getchar(); switch (ch2){ case '1' :{ printf("请输入要输出学生的编号:") ; scanf("%d",&n); output(n);};break; case '2' :outputAll();break; default :printf("您输入的操作序号无法识别\n"); } }break;//输出通讯录 default :printf("您输入的操作序号无法识别\n"); } printf("请输入要输出学生的编号:") ; scanf("%d",&n); output(n); return SUCCESS; } void output(int index) { int tmpi; if(judge == FAILURE) return; if(index-1>size) printf("超出了学生个数的范围"); else if(index<1) printf("输入的学生代号不正确\n"); else printf("%I64d\t%s\t%I64d\t%s\t%I64d\n", student_number[index-1], name[index-1], mobile_phone_number[index-1], email[index-1],qq_number[index-1]); } int find(__int64 mobile,__int64 QQ) //返回值为下标 { int a1=-1,a2=-1; int n; if(mobile != 0){ if(mobile>=10000000000&&mobile<=99999999999){ for(n=0;n<=size;n++){ if(mobile_phone_number[n]== mobile){ a1=n;break; } } if(a1==-1){ printf("未找到对应的同学\n"); return FAILURE;} } else{ printf("输入的手机号码不正确\n");return FAILURE;} } //下面是 手机号为0 if(QQ!=0){ if(QQ>0&&QQ<=9999999999){ for(n=0;n<=size;n++){ if(qq_number[n]==QQ){ a2=n;break; } if(a2==-1){ printf("未找到对应的同学\n");return FAILURE;}} } else printf("输入的qq号码不正确\n");return FAILURE;} if(QQ==0&&mobile==0){ printf("您没有输入需要搜索的手机号或QQ\n");return FAILURE;} if(a1==a2&&a1!=-1){ output(a1+1); return a1; } int insert(int index) //要求用户输入数据; { if(index>size+2){ printf("超出了可插入的范围\n");return FAILURE;} else if(index<1){ printf("输入的学生代号不正确\n");return FAILURE;} else{int size2=size; for(; size2+1 >= index ;size2--){ // 要删除第4个 下 标是3 最大下标是 size=6 是三的呗死替代 n为5 下标为4 size为 //6 用下标为5 的替代下标为 4 的 n变为6 下标 5 size=6 下标为6的代替下标为5的 size= 6 n为7 student_number[size2+1] = student_number[size2]; mobile_phone_number[size2+1] =mobile_phone_number[size2]; qq_number[size2+1] = qq_number[size2]; strcpy(name[size2+1],name[size2]); strcpy(email[size2+1],email[size2]);} size++; char student_number_char[13 + 1]; char mobile_phone_number_char[11 + 1]; char qq_number_char[10 + 1]; char ch=getchar(); printf("请输入该同学的姓名:"); gets(name[index-1]); printf("请输入该同学的邮箱:"); gets(email[index-1]); printf("请输入该同学的学号:"); gets(student_number_char); printf("请输入该同学的手机号码:"); gets(mobile_phone_number_char); printf("请输入该同学的QQ号码:"); gets(qq_number_char); student_number[index-1] = _atoi64(student_number_char); mobile_phone_number[index-1] = _atoi64(mobile_phone_number_char); qq_number[index-1] = _atoi64(qq_number_char); printf("已插入:(位置%d)\n",index); output(index); return index; } //用find查找信息 } int delete2(int n) { if(n>size+1) { printf("超出了学生个数个数的范围"); return FAILURE;} else if(n<1){ printf("输入的学生代号不正确\n"); return FAILURE;} else{ printf("已删除以下学生信息:\n"); output(n); for(;n<=size;n++){ // 要删除第4个 下 标是3 最大下标是 size=6 是三的呗死替代 n为5 下标为4 size为 //6 用下标为5 的替代下标为 4 的 n变为6 下标 5 size=6 下标为6的代替下标为5的 size= 6 n为7 student_number[n-1] = student_number[n]; mobile_phone_number[n-1] =mobile_phone_number[n]; qq_number[n-1] = qq_number[n]; strcpy(name[n-1],name[n]); strcpy(email[n-1],email[n]);} size--;} }}
编译报错为[Error] ld returned 1 exit status,但经检查无在运行的程序
//【日期】黑色星期五 #include "stdio.h" #include <stdlib.h> #include "math.h" extern int a; int fa(int b) //判断为星期几的函数,返回值x {int c=13,x,y=0; if(b>12||b<1){ printf("month is error.\n"); goto out; } if(a<=1900){ printf("year is error.\n"); goto out; } if(((b==1||b==3||b==5||b==7||b==8||b==10||b==12)&&c>31)||(((a%4==0&&a%100!=0)||(a%400==0))&&b==2&&c>29)||((a%4!=0||a%100==0)&&c>28)||((b==6||b==4||b==9||b==11)&&c>31)||(c<1)){ printf("day is error.\n"); goto out; } switch(b) { case 1:x=c%7+1;break; case 2:x=(31+c)%7+1;break; case 3:x=(31+28+c)%7+1;break; case 4:x=(31+28+31+c)%7+1;break; case 5:x=(31+28+31+30+c)%7+1;break; case 6:x=(31+28+31+30+31+c)%7+1;break; case 7:x=(31+28+31+30+31+30+c)%7+1;break; case 8:x=(31+28+31+30+31+30+31+c)%7+1;break; case 9:x=(31+28+31+30+31+30+31+31+c)%7+1;break; case 10:x=(31+28+31+30+31+30+31+31+30+c)%7+1;break; case 11:x=(31+28+31+30+31+30+31+31+30+31+c)%7+1;break; case 12:x=(31+28+31+30+31+30+31+31+30+31+30+c)%7+1;break; } if(a>2013)x+=(a-2013)/4+(a-2013); if(a<2013) { x-=(2016-a)/4+(2013-a)-7; x+=7*((2015-x)/7); } if(x>=7)x=x%7; out: return x; } //主函数判断某一年的13号是不是为星期五 int main() { int fa(int b) ; int i=0,j[10],b,s; scanf("%d",&a); for(b=1;b<13;b++){ if(fa(b)==5){ j[i]=b; i++; } } s=i; printf("There are %d Black Fridays in year %d.\n",i,a); printf("They are:\n"); for(i=0;i<s;i++){ printf("%d/%d/13\n",a,j[i]); } } ``` ```
Eclipse下编译通过后,再编提示error: ld returned 1 exit status
RT Eclipse for C++ 每次都是这样,好像是因为编译出的exe运行直接未响应导致的。 按照提示,好像我编译的exe文件还在运行,所以无法编译
[Error] ld returned 1 exit status在Dev的运行的程序是错了什么啊?
#include <iostream> using namespace std; class Rectangle { public: Rectangle(int x,int y); int area(); private: int width;int length; }; int Rectangle::area() { return width*length; } int main() { int width; int length; cout<<"enter the width and length of the rectangle:"<<endl; cin>>width>>length; Rectangle A(width,length); cout<<"the area of rectangle a is"<<A.area()<<endl; return 0; }
请问我在Dev-Cpp写c的程序\collect2.exe[Error] ld returned 1 exit status那错
#include <stdio.h> #include <stdlib.h> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ int leap(int a); int number(int year,int m ,int d); int main(int argc, char *argv[]) { int year, month,day,n; printf("请输入年月日\n"); //sacanf("%d,%d,%d",&year,&month,&day); sacanf("%d,%d,%d",&year,&month,&day); n=number(year,month,day); if((n%5)<4 && (n%5)>0) printf("%d%d%d 打渔\n",year,month,day); else printf("%d%d%d 嗮网\n",year,month,day); return 0; } int leap(int a){ if(a%4==0 && a%100!=0 || a%400==0) return 1; else return 0; } int number(int year,int m ,int d){ int sum=0,i,j; int a[12]={31,28,31,30,31,30,31,31,30,31,30,31}; int b[12]={31,29,31,30,31,30,31,31,30,31,30,31}; if(leap(year==1)) for(i=0;i<m-1;i++) sum+=b[i]; else for(i=0;i<m-1;i++) sum+=a[i]; for(j=2011;j<year;j++) if(leap(j)==1) sum+=366; else sum+=365; sum+=d; return sum; } 网上查过是链接问题。。。 怎么改回去?
在用devcpp编动态内存的时候总是出现这样的错误:[Error] ld returned 1 exit status 这是怎么回事啊,要怎么解决?
具体的程序如下 #include<stdlib.h> #include<stdio.h> void min(int) { int *p; extern int n; scanf("%d",&n); p=(int *)malloc(n*sizeof(int)); int a[n]; int temp; for(int i=0;i<=n-2;i++) { for(int j=i;j<n-2-i;j++) if(a[j]>a[j+1]) { temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } } for(int k=0;k<=n-2;k++) printf("%d,",a[k]); printf("%d",a[n-1]); } int main() { int *p,n; int i;int a[n]; for(i=0;i<n;i++) scanf("%d",&a[i]); void min(int); free(p); return 1; }
ubuntu14 下 Caffe编译问题 出错
# .build_release/lib/libcaffe.so: undefined reference to `cudnnConvolutionBackwardData_v3'.build_release/lib/libcaffe.so: undefined reference to `cudnnConvolutionBackwardData_v3' .build_release/lib/libcaffe.so: undefined reference to `cudnnConvolutionBackwardFilter_v3' collect2: error: ld returned 1 exit status make: *** [.build_release/tools/upgrade_solver_proto_text.bin] Error 1 make: *** Waiting for unfinished jobs.... .build_release/lib/libcaffe.so: undefined reference to `cudnnConvolutionBackwardData_v3' .build_release/lib/libcaffe.so: undefined reference to `cudnnConvolutionBackwardFilter_v3' collect2: error: ld returned 1 exit status make: *** [.build_release/tools/upgrade_net_proto_binary.bin] Error 1 .build_release/lib/libcaffe.so: undefined reference to `cudnnConvolutionBackwardData_v3' .build_release/lib/libcaffe.so: undefined reference to `cudnnConvolutionBackwardFilter_v3' collect2: error: ld returned 1 exit status .build_release/lib/make: libcaffe.so: undefined reference to *** [.build_release/tools/compute_image_mean.bin] Error 1`cudnnConvolutionBackwardData_v3 ' .build_release/lib/libcaffe.so: undefined reference to `cudnnConvolutionBackwardFilter_v3' collect2: error: ld returned 1 exit status make: *** [.build_release/tools/caffe.bin] Error 1 .build_release/lib/libcaffe.so: undefined reference to `cudnnConvolutionBackwardData_v3' .build_release/lib/libcaffe.so: undefined reference to `cudnnConvolutionBackwardFilter_v3' collect2: error: ld returned 1 exit status make: *** [.build_release/examples/cifar10/convert_cifar_data.bin] Error 1 .build_release/lib/libcaffe.so: undefined reference to `cudnnConvolutionBackwardData_v3' .build_release/lib/libcaffe.so: undefined reference to `cudnnConvolutionBackwardFilter_v3' collect2: error: ld returned 1 exit status make: *** [.build_release/tools/convert_imageset.bin] Error 1 .build_release/lib/libcaffe.so: undefined reference to `cudnnConvolutionBackwardData_v3' .build_release/lib/libcaffe.so: undefined reference to `cudnnConvolutionBackwardFilter_v3' collect2: error: ld returned 1 exit status make: *** [.build_release/tools/extract_features.bin] Error 1 .build_release/lib/libcaffe.so: undefined reference to `cudnnConvolutionBackwardData_v3' .build_release/lib/libcaffe.so: undefined reference to `cudnnConvolutionBackwardFilter_v3' collect2: error: ld returned 1 exit status make: *** [.build_release/tools/upgrade_net_proto_text.bin] Error 1_**
阿里云服务器上安装git
下载解压完安装包执行 #3 编译 安装 make prefix=/usr/local/git all 总是报下边的错 LINK git-http-fetch /usr/bin/ld: cannot find -lcurl collect2: error: ld returned 1 exit status make: *** [git-http-fetch] Error 1 [root@izbp1aqyx7rkovd0g3x23gz git-2.3.0]# make prefix=/usr/local/git all LINK git-http-fetch /usr/bin/ld: cannot find -lcurl collect2: error: ld returned 1 exit status make: *** [git-http-fetch] Error 1 网上的乱七八糟的方法都试了还是不行
c语言编程问题,DEV编译器
[Error] ld returned 1 exit status 编译出现这个错误是什么原因,怎么解决?
GCC程序移植到MDK下报错
invalid origin for memory region FLASH collect2.exe: error: ld returned 1 exit status 请求有做过的大神来一波助攻
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
卸载 x 雷某度!GitHub 标星 1.5w+,从此我只用这款全能高速下载工具!
作者 | Rocky0429 来源 | Python空间 大家好,我是 Rocky0429,一个喜欢在网上收集各种资源的蒟蒻… 网上资源眼花缭乱,下载的方式也同样千奇百怪,比如 BT 下载,磁力链接,网盘资源等等等等,下个资源可真不容易,不一样的方式要用不同的下载软件,因此某比较有名的 x 雷和某度网盘成了我经常使用的工具。 作为一个没有钱的穷鬼,某度网盘几十 kb 的下载速度让我...
2019年还剩1天,我从外包公司离职了
这日子过的可真快啊,2019年还剩1天,外包公司干了不到3个月,我离职了
《面试宝典》2019年springmvc面试高频题(java)
前言 2019即将过去,伴随我们即将迎来的又是新的一年,过完春节,马上又要迎来新的金三银四面试季。那么,作为程序猿的你,是否真的有所准备的呢,亦或是安于本职工作,继续做好手头上的事情。 当然,不论选择如何,假如你真的准备在之后的金三银四跳槽的话,那么作为一个Java工程师,就不可不看了。如何在几个月的时间里,快速的为即将到来的面试进行充分的准备呢? 1、什么是Spring MVC ?简单...
计算机网络的核心概念
这是《计算机网络》系列文章的第二篇文章 我们第一篇文章讲述了计算机网络的基本概念,互联网的基本名词,什么是协议以及几种接入网以及网络传输的物理媒体,那么本篇文章我们来探讨一下网络核心、交换网络、时延、丢包、吞吐量以及计算机网络的协议层次和网络攻击。 网络核心 网络的核心是由因特网端系统和链路构成的网状网络,下面这幅图正确的表达了这一点 那么在不同的 ISP 和本地以及家庭网络是如何交换信息的呢?...
python自动下载图片
近日闲来无事,总有一种无形的力量萦绕在朕身边,让朕精神涣散,昏昏欲睡。 可是,像朕这么有职业操守的社畜怎么能在上班期间睡瞌睡呢,我不禁陷入了沉思。。。。 突然旁边的IOS同事问:‘嘿,兄弟,我发现一个网站的图片很有意思啊,能不能帮我保存下来提升我的开发灵感?’ 作为一个坚强的社畜怎么能说自己不行呢,当时朕就不假思索的答应:‘oh, It’s simple. Wait for me a few
一名大专同学的四个问题
【前言】   收到一封来信,赶上各种事情拖了几日,利用今天要放下工作的时机,做个回复。   2020年到了,就以这一封信,作为开年标志吧。 【正文】   您好,我是一名现在有很多困惑的大二学生。有一些问题想要向您请教。   先说一下我的基本情况,高考失利,不想复读,来到广州一所大专读计算机应用技术专业。学校是偏艺术类的,计算机专业没有实验室更不用说工作室了。而且学校的学风也不好。但我很想在计算机领...
复习一周,京东+百度一面,不小心都拿了Offer
京东和百度一面都问了啥,面试官百般刁难,可惜我全会。
20道你必须要背会的微服务面试题,面试一定会被问到
写在前面: 在学习springcloud之前大家一定要先了解下,常见的面试题有那块,然后我们带着问题去学习这个微服务技术,那么就会更加理解springcloud技术。如果你已经学了springcloud,那么在准备面试的时候,一定要看看看这些面试题。 文章目录1、什么是微服务?2、微服务之间是如何通讯的?3、springcloud 与dubbo有哪些区别?4、请谈谈对SpringBoot 和S...
Java 14 都快来了,为什么还有这么多人固守Java 8?
从Java 9开始,Java版本的发布就让人眼花缭乱了。每隔6个月,都会冒出一个新版本出来,Java 10 , Java 11, Java 12, Java 13, 到2020年3月份,...
轻松搭建基于 SpringBoot + Vue 的 Web 商城应用
首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。Fun: Fun 是一个用于支持 Serverless 应用部署的工具,能帮助您便捷地管理函数计算、API ...
Python+OpenCV实时图像处理
目录 1、导入库文件 2、设计GUI 3、调用摄像头 4、实时图像处理 4.1、阈值二值化 4.2、边缘检测 4.3、轮廓检测 4.4、高斯滤波 4.5、色彩转换 4.6、调节对比度 5、退出系统 初学OpenCV图像处理的小伙伴肯定对什么高斯函数、滤波处理、阈值二值化等特性非常头疼,这里给各位分享一个小项目,可通过摄像头实时动态查看各类图像处理的特点,也可对各位调参、测试...
2020年一线城市程序员工资大调查
人才需求 一线城市共发布岗位38115个,招聘120827人。 其中 beijing 22805 guangzhou 25081 shanghai 39614 shenzhen 33327 工资分布 2020年中国一线城市程序员的平均工资为16285元,工资中位数为14583元,其中95%的人的工资位于5000到20000元之间。 和往年数据比较: yea...
为什么猝死的都是程序员,基本上不见产品经理猝死呢?
相信大家时不时听到程序员猝死的消息,但是基本上听不到产品经理猝死的消息,这是为什么呢? 我们先百度搜一下:程序员猝死,出现将近700多万条搜索结果: 搜索一下:产品经理猝死,只有400万条的搜索结果,从搜索结果数量上来看,程序员猝死的搜索结果就比产品经理猝死的搜索结果高了一倍,而且从下图可以看到,首页里面的五条搜索结果,其实只有两条才是符合条件。 所以程序员猝死的概率真的比产品经理大,并不是错...
害怕面试被问HashMap?这一篇就搞定了!
声明:本文以jdk1.8为主! 搞定HashMap 作为一个Java从业者,面试的时候肯定会被问到过HashMap,因为对于HashMap来说,可以说是Java集合中的精髓了,如果你觉得自己对它掌握的还不够好,我想今天这篇文章会非常适合你,至少,看了今天这篇文章,以后不怕面试被问HashMap了 其实在我学习HashMap的过程中,我个人觉得HashMap还是挺复杂的,如果真的想把它搞得明明白...
毕业5年,我问遍了身边的大佬,总结了他们的学习方法
我问了身边10个大佬,总结了他们的学习方法,原来成功都是有迹可循的。
python爬取百部电影数据,我分析出了一个残酷的真相
2019年就这么匆匆过去了,就在前几天国家电影局发布了2019年中国电影市场数据,数据显示去年总票房为642.66亿元,同比增长5.4%;国产电影总票房411.75亿元,同比增长8.65%,市场占比 64.07%;城市院线观影人次17.27亿,同比增长0.64%。 看上去似乎是一片大好对不对?不过作为一名严谨求实的数据分析师,我从官方数据中看出了一点端倪:国产票房增幅都已经高达8.65%了,为什...
推荐10个堪称神器的学习网站
每天都会收到很多读者的私信,问我:“二哥,有什么推荐的学习网站吗?最近很浮躁,手头的一些网站都看烦了,想看看二哥这里有什么新鲜货。” 今天一早做了个恶梦,梦到被老板辞退了。虽然说在我们公司,只有我辞退老板的份,没有老板辞退我这一说,但是还是被吓得 4 点多都起来了。(主要是因为我掌握着公司所有的核心源码,哈哈哈) 既然 4 点多起来,就得好好利用起来。于是我就挑选了 10 个堪称神器的学习网站,推...
这些软件太强了,Windows必装!尤其程序员!
Windows可谓是大多数人的生产力工具,集娱乐办公于一体,虽然在程序员这个群体中都说苹果是信仰,但是大部分不都是从Windows过来的,而且现在依然有很多的程序员用Windows。 所以,今天我就把我私藏的Windows必装的软件分享给大家,如果有一个你没有用过甚至没有听过,那你就赚了????,这可都是提升你幸福感的高效率生产力工具哦! 走起!???? NO、1 ScreenToGif 屏幕,摄像头和白板...
阿里面试一个ArrayList我都能跟面试官扯半小时
我是真的没想到,面试官会这样问我ArrayList。
曾经优秀的人,怎么就突然不优秀了。
职场上有很多辛酸事,很多合伙人出局的故事,很多技术骨干被裁员的故事。说来模板都类似,曾经是名校毕业,曾经是优秀员工,曾经被领导表扬,曾经业绩突出,然而突然有一天,因为种种原因,被裁员了,...
大学四年因为知道了这32个网站,我成了别人眼中的大神!
依稀记得,毕业那天,我们导员发给我毕业证的时候对我说“你可是咱们系的风云人物啊”,哎呀,别提当时多开心啦????,嗯,我们导员是所有导员中最帅的一个,真的???? 不过,导员说的是实话,很多人都叫我大神的,为啥,因为我知道这32个网站啊,你说强不强????,这次是绝对的干货,看好啦,走起来! PS:每个网站都是学计算机混互联网必须知道的,真的牛杯,我就不过多介绍了,大家自行探索,觉得没用的,尽管留言吐槽吧???? 社...
2020年1月中国编程语言排行榜,python是2019增长最快编程语言
编程语言比例 排名 编程语言 最低工资 工资中位数 最低工资 最高工资 人头 人头百分比 1 rust 20713 17500 5042 46250 480 0.14% 2 typescript 18503 22500 6000 30000 1821 0.52% 3 lua 18150 17500 5250 35000 2956 0.84% 4 go 17989 16...
看完这篇HTTP,跟面试官扯皮就没问题了
我是一名程序员,我的主要编程语言是 Java,我更是一名 Web 开发人员,所以我必须要了解 HTTP,所以本篇文章就来带你从 HTTP 入门到进阶,看完让你有一种恍然大悟、醍醐灌顶的感觉。 最初在有网络之前,我们的电脑都是单机的,单机系统是孤立的,我还记得 05 年前那会儿家里有个电脑,想打电脑游戏还得两个人在一个电脑上玩儿,及其不方便。我就想为什么家里人不让上网,我的同学 xxx 家里有网,每...
史上最全的IDEA快捷键总结
现在Idea成了主流开发工具,这篇博客对其使用的快捷键做了总结,希望对大家的开发工作有所帮助。
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
谁是华为扫地僧?
是的,华为也有扫地僧!2020年2月11-12日,“养在深闺人不知”的华为2012实验室扫地僧们,将在华为开发者大会2020(Cloud)上,和大家见面。到时,你可以和扫地僧们,吃一个洋...
Idea 中最常用的10款插件(提高开发效率),一定要学会使用!
学习使用一些插件,可以提高开发效率。对于我们开发人员很有帮助。这篇博客介绍了开发中使用的插件。
AI 没让人类失业,搞 AI 的人先失业了
最近和几个 AI 领域的大佬闲聊 根据他们讲的消息和段子 改编出下面这个故事 如有雷同 都是巧合 1. 老王创业失败,被限制高消费 “这里写我跑路的消息实在太夸张了。” 王葱葱哼笑一下,把消息分享给群里。 阿杰也看了消息,笑了笑。在座几位也都笑了。 王葱葱是个有名的人物,21岁那年以全额奖学金进入 KMU 攻读人工智能博士,累计发表论文 40 余篇,个人技术博客更是成为深度学习领域内风向标。 ...
立即提问

相似问题

2
Ubuntu配置caffe执行make all命令报错(各位大哥 救救孩子吧~~折腾一整天了)
0
在caffe安装中 make 出错 怎么解决啊
3
g++编译出现错误,求解答
0
Dev-cpp加载图片时爆此错:collect2.exe [Error] ld returned 1 exit status
0
openssl和mysql冲突 ERR_remove_thread_state
2
dateDiff是C语言库函数吗
1
创建一个类Student。然后在main函数中创建一个对象(“12345”,“张三”,“男”),并调用相应的方法完成数据的输入和输出,使用string类型存储字符串数据。
0
windows环境下codeblocks17.12 用cmake配置opencv3.4.7出现如下错误
2
服务器无root权限配置caffe安装snappy时make出错
1
为什么会报错 [Error] ld returned 1 exit status ??
1
在用devcpp编动态内存的时候总是出现这样的错误:[Error] ld returned 1 exit status 这是怎么回事啊,要怎么解决?
0
在Qt 中调用GDAL出错,请问是编译库的额问题吗
1
同样的代码code::blocks中运行正常,VSCODE中提示collect2.exe: error: ld returned 1 exit statuscollect2.exe: error: ld returned 1 exit status
1
编译报错为[Error] ld returned 1 exit status,但经检查无在运行的程序
2
阿里云服务器上安装git
2
为什么在codeblocks里运行正常的程序,在devc++中却出现[Error] ld returned 1 exit status?
1
使用CLion遇到的问题 multiple definition of `main' ld returned 1 exit status
1
centos 下编译ImageMagick 无法通过报错undefined reference to `gzdirect@ZLIB_1.2.2.3'
1
lua+torch7安装svm包出错:/usr/bin/ld: cannot find -lluajit