ubuntu 平台 codeblocks 编译多文件项目时出现error: ld returned 1 exit status 的问题

/*******a.h*******/
#ifndef A_H_INCLUDE
#define A_H_INCLUDE

void test();

#endif

/***********a.cpp***********/
#include
#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.

1个回答

a.h里面
void test();
修改为
extern void test();

a.cpp里面
去掉
#include "a.h"
hmg306687714
hmg306687714 非常感谢你的帮忙,代码是对的,在论坛录入的时候多 敲了一个#incldue 。之前编译了一个多文件的时候突然就出现这种问题了。这个代码是我用来测试的。找了很久原来是编译器的原因,重新安装后把原debug的配置文件删除了之后问题解决了。
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Ubuntu codeblocks 编译出现 error:id returned 1 exit status?

```c++ #include<iostream> #include<unistd.h> #include<thread> #include<mutex> using namespace std; void execute(mutex &m,char &i,char t) { for(;true;m.lock(),cout<<"线程"<<t<<"执行中,输入:",cin>>i,cout<<"线程"<<t<<"执行",i==t?cout<<"成功":cout<<"失败",cout<<"。"<<endl,m.unlock(),sleep(1)); } int main(int argc,char *argv[]) { mutex m; char i; thread t([&m,&i]() { execute(m,i,'t'); }),u([&m,&i]() { execute(m,i,'u'); }),v([&m,&i]() { execute(m,i,'v'); }); t.join(); u.join(); v.join(); return 0; } ```

Ubuntu 下codeblocks编译C++,更改头文件后编译不成功问题

我的系统是Ubuntu18,codeblocks IDE,在复习C++,本来编译是没有问题的,更改头文件后出现问题,编译器貌似无视了我对头文件和类外定义文件的修改,检查target没有问题。代码如下,应该是没有问题的: main文件: ``` #include <iostream> #include "Box.h" using namespace std; int main(){ Box box1; Box box2{10,10,10,10}; Box box3{10}; Box box4{10,10}; box1.test(); cout<<box1.volume()<<endl; cout<<box2.volume()<<endl; // cout<<box4.get_count()<<endl; } ``` Box.h 头文件 ``` #ifndef BOX_H #define BOX_H class Box { public: Box(); Box(double lv,double wv,double hv,double n); explicit Box(double side); Box(int i,int n); double volume(); void test(); int get_count(); private: double length{1}; double width{1}; double height{1}; static int object_count; }; #endif // BOX_H ``` Box.cpp文件 ``` #include "Box.h" #include <iostream> using namespace std; int Box::object_count {}; Box::Box() { cout<<"no index construction function"<<endl; //默认的无参构造函数一旦指定,就不会额外创建 ++object_count; cout<<"object_count="<<object_count<<endl; } Box::Box(double side):Box(side,side,side,side) { cout<<"beg construction function"<<endl; ++object_count; } Box::Box(double lv,double wv,double hv,double n):length{lv},width{wv},height{hv} { cout<<"three index construction function"<<endl; ++object_count; } Box::Box(int i,int j){ cout<<"int construction function"<<endl; ++object_count; } void Box::test(){ cout<<"test"<<endl; } double Box::volume(){ return length*width*height; cout<<"??"<<endl; } int Box::get_count(){ return object_count; } ``` 刚开始我试着加入静态数据成员object_count,报错找不到get_count()函数,于是加入了test()函数进行测试,保存编译后仍然没用,报错如下: -------------- Build: Debug in Class_review (compiler: GNU GCC Compiler)--------------- g++ -Wall -fexceptions -g -Iinclude -c /home/tianrui/workspace/C++/Beginning_Learn/Class_review/main.cpp -o obj/Debug/main.o /home/tianrui/workspace/C++/Beginning_Learn/Class_review/main.cpp: In function ‘int main()’: /home/tianrui/workspace/C++/Beginning_Learn/Class_review/main.cpp:11:10: **error: ‘class Box’ has no member named ‘test’ box1.test();** ^~~~ Process terminated with status 1 (0 minute(s), 0 second(s)) 1 error(s), 0 warning(s) (0 minute(s), 0 second(s)) 我测试了很多次,更改Box.cpp与Box.h文件后Rebulid根本毫无反应!! target里明明都选上了。。

codeblocks编译时汉字乱码

本来运行程序时是出现汉字的,后来运行了几次后,codeblocks出现了图二的提示,然后汉字就变成图一的样子了…我觉得是编译环境有问题,但是将代码放在其他人电脑上也这样。今天就要交代码了,麻烦大家帮我想想办法╮(╯_╰)╭![图片](https://img-ask.csdn.net/upload/201604/09/1460162586_880638.png)![图片](https://img-ask.csdn.net/upload/201604/09/1460162548_631186.png)![图片](https://img-ask.csdn.net/upload/201604/09/1460162557_384054.png)

fatal error: stdio. h :no such file or directory

今天刚装的Linux mint,用gcc编译程序不通过,出现 fatal error: stdio.h :no such file and directory的build messages,下载codeblocks也是出现这样的错误,还望高手指点。

codeblocks下,怎样建立工程,进行多文件编译?如下是书上的两个文件。

parta.c文件: ---------------------------------------- #include <stdio.h> void report_count ( ) void accumulate (int k); int count = 0; int main(void) { int value; register int i; printf("enter a positive integer (0 to quit): "); while (scanf("%d", &value) == 1 && value > 0) { ++count; for (i = value; i >= 0; i--) accumulate (i); printf("enter a positive integer (0 to quit): "); } report_count ( ); return 0; } void report_count ( ) { printf("loop executed %d times\n", count); } partb.c文件: ------------------------------------------ #include <stdio.h> extern int count; void accumulate(int k) void accumulate(int k) { static int subtotal = 0; if (k <= 0) { printf("loop cycle: %d\n", count); printf("subtotal: %d; total: %d\n", subtotal, total); subtotal = 0; } else { subtotal += k; total += k; }; }

为什么我的codeblocks编译一个很简短的程序也非常慢

codeblocks编译一个简短的程序也要好几秒,以前没这样过,从官网下的code blocks,最近重装系统了win10的(以前也是win10的)。

ubuntu codeblocks 字体设置

我用的是ubuntu15,在软件中心安装了codeblocks,写代码的时候,感觉 字体太小了 想调大一点,于是来到了好下界面![图片说明](https://img-ask.csdn.net/upload/201511/04/1446618731_111093.png) 当我点击"choose"后,设置了字体的大小,![图片说明](https://img-ask.csdn.net/upload/201511/04/1446618779_42301.png) 然后 点击“OK ”,![图片说明](https://img-ask.csdn.net/upload/201511/04/1446618718_572162.png) 按理说应该就完事了,可是,虽然设置了,但是codeblocks里的代码字体大小,并没有改变,这是为什么?真是的字体太小,看久了,眼睛受不了啊,请大侠们帮帮我啊。

求解关于C++中的条件编译#ifdef

IDE是codeblocks,源文件 第一个是头文件time.h,定义类 ``` // time.h //#ifdef _TIME_H #define _TIME_H class Time { private: int hour; int minute; int second; public: Time(); void set_time(int h, int m, int s); void show_time(); }; //#endif ``` 第二个是方法实现文件time_func.cpp ``` // time_func.cpp #include <iostream> #include "time.h" Time::Time() { }; void Time::set_time(int h, int m, int s) { hour = h; minute = m; second = s; return; } void Time::show_time() { std::cout << "show time: " << hour << ":" << minute << ":" << second << std::endl; return; } ``` 第三个是main函数,main.cpp ``` // the main function #include <iostream> #include "time.h" using namespace std; int main() { Time t; t.set_time(19, 20, 59); t.show_time(); return 0; } ``` 我把条件编译#ifdef和#endif注释掉就能编译通过,要不然就会出现编译失败: ||=== Build: Debug in test_class (compiler: GNU GCC Compiler) ===| D:\C++\课后练习\test_class\time.h|2|error: unterminated #ifdef| D:\C++\课后练习\test_class\main.cpp||In function 'int main()':| D:\C++\课后练习\test_class\main.cpp|7|error: 'Time' was not declared in this scope| D:\C++\课后练习\test_class\main.cpp|7|error: expected ';' before 't'| D:\C++\课后练习\test_class\main.cpp|8|error: 't' was not declared in this scope| ||=== Build failed: 4 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===| 真心求解为何?

codeblocks使用 codeblocks怎么设置文件默认保存路径

codeblocks怎么设置文件默认保存路径 每次创建文件编程的时候都要问我保存在哪里 但我专门创建了一个文件夹放保存的cpp和EXE文件,每次都要设置同样的路径 太麻烦了,想问一下codeblocks怎么设置文件默认保存路径

在Ubuntu下采用Codeblocks开发菜单问题

在Ubuntu下采用Codeblocks开发界面程序,即选择wxwidget界面库开发的时候,我已经增加了一个菜单项,但不知道如何增加菜单的消息函数? (系统自己已经增加了两个菜单项,这两个菜单项对应的消息函数已经编写好了)

ubuntu 安装 codeblock后无法build

安装好了build,然后点run,跳出此文件没有build 下面跳出这种东西 -------------- Build: Debug in A (compiler: GNU GCC Compiler)--------------- g++ -Wall -g -I/usr/include -c /home/zhaoyinghui/文档/cf/20151121/A/A.cpp -o obj/Debug/A.o g++ -L/use/lib -o bin/Debug/A obj/Debug/A.o g++: error: obj/Debug/A.o: 没有那个文件或目录 g++: fatal error: no input files compilation terminated. Process terminated with status 1 (0 minute(s), 0 second(s)) 0 error(s), 0 warning(s) (0 minute(s), 0 second(s))

用cmake编译opencv3.0 时候出现的问题

CMake Error at CMakeLists.txt:88 (project): No CMAKE_C_COMPILER could be found. 这是什么问题啊! 求大神解决 我是win764位 刚下的opencv3.0 用cmake进行configure就出错 安装的是vs2010

ubuntu下使用codeblocks编译clucene的demo时遇到的问题

clucene的版本是2.3.3.4 codeblocks的版本是10.05 用codeblocks新建了一个空白工程 将demo里的cpp和h文件都加入了空白工程 在build -- project options -- search directories里添加了 clucene/src/core clucene/src/shared clucene/src/contribs/benchmarker 三个路径 但是编译时报许多 "undefined reference to xxx"的错 本人新菜一枚 请各位熟悉clucene的老司机带带路

ubuntu kylin是不是不太兼容codeblocks?

在ubuntu kylin下安装codeblocks后,close file的时候经常卡顿, 而且经常无缘无故闪退。。。

CodeBlocks总是出现创建文件失败的问题

![图片说明](https://img-ask.csdn.net/upload/201907/20/1563555606_339778.png) 重装过一遍还是这个问题,也重启过,百度上的方法都试过了也不管用(更改目录)是没有权限写入吗?,WinGW也装了

codeblocks+mingw,msys编译pjsip

我使用的是win32下codeblocks,使用mingw/gcc编译器,我想要安装pjsip应该怎么操作,查找了很多的资料,知道pjsip是支持交叉编译的,win32+mingw,但是我就是无法编译成功 make[1]: execvp: make: Resource temporarily unavailable make[1]: *** [depend] Error 127 make[1]: Leaving directory '/e/pjproject-2.2.1/pjmedia/build' make: *** [dep] Error 1 后来用cygwin试了一下,提示说是speex/speex_echo.h找不到,但是没有问题啊,文件夹中是有的啊 麻烦大家告诉我这是什么情况,怎么修正 如果有codeblocks+mingw下编译成功的pjsip,给我一份也好,多谢

C语言编程 CodeBlocks 13.12 新建文件出现错误

Process terminated with status 1 (0 minute(s), 0 second(s)) 0 error(s), 0 warning(s) (0 minute(s), 0 second(s)) 怎么回事?

自学c++primer第五版,用的codeblocks编译器,为什么会出现这个error?

![图片说明](https://img-ask.csdn.net/upload/201507/27/1437959818_395620.png)为什么定义这个空指针会出现错误呢?请大神帮帮我吧

codeblocks可运行代码,而生成的exe文件不能运行

用codeblocks能够运行的源代码(可以从固定路径下的文件读取信息),在bin/debug目录下找到生成的exe文件却显示打开文件失败这是怎么回事?求大神们指导![图片说明](http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/3.gif)

大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了

大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...

我以为我学懂了数据结构,直到看了这个导图才发现,我错了

数据结构与算法思维导图

String s = new String(" a ") 到底产生几个对象?

老生常谈的一个梗,到2020了还在争论,你们一天天的,哎哎哎,我不是针对你一个,我是说在座的各位都是人才! 上图红色的这3个箭头,对于通过new产生一个字符串(”宜春”)时,会先去常量池中查找是否已经有了”宜春”对象,如果没有则在常量池中创建一个此字符串对象,然后堆中再创建一个常量池中此”宜春”对象的拷贝对象。 也就是说准确答案是产生了一个或两个对象,如果常量池中原来没有 ”宜春” ,就是两个。...

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

Linux面试题(2020最新版)

文章目录Linux 概述什么是LinuxUnix和Linux有什么区别?什么是 Linux 内核?Linux的基本组件是什么?Linux 的体系结构BASH和DOS之间的基本区别是什么?Linux 开机启动过程?Linux系统缺省的运行级别?Linux 使用的进程间通信方式?Linux 有哪些系统日志文件?Linux系统安装多个桌面环境有帮助吗?什么是交换空间?什么是root帐户什么是LILO?什...

Linux命令学习神器!命令看不懂直接给你解释!

大家都知道,Linux 系统有非常多的命令,而且每个命令又有非常多的用法,想要全部记住所有命令的所有用法,恐怕是一件不可能完成的任务。 一般情况下,我们学习一个命令时,要么直接百度去搜索它的用法,要么就直接用 man 命令去查看守冗长的帮助手册。这两个都可以实现我们的目标,但有没有更简便的方式呢? 答案是必须有的!今天给大家推荐一款有趣而实用学习神器 — kmdr,让你解锁 Linux 学习新姿势...

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

史上最全的 python 基础知识汇总篇,没有比这再全面的了,建议收藏

网友们有福了,小编终于把基础篇的内容全部涉略了一遍,这是一篇关于基础知识的汇总的文章,请朋友们收下,不用客气,不过文章篇幅肯能会有点长,耐心阅读吧爬虫(七十)多进程multiproces...

讲一个程序员如何副业月赚三万的真实故事

loonggg读完需要3分钟速读仅需 1 分钟大家好,我是你们的校长。我之前讲过,这年头,只要肯动脑,肯行动,程序员凭借自己的技术,赚钱的方式还是有很多种的。仅仅靠在公司出卖自己的劳动时...

女程序员,为什么比男程序员少???

昨天看到一档综艺节目,讨论了两个话题:(1)中国学生的数学成绩,平均下来看,会比国外好?为什么?(2)男生的数学成绩,平均下来看,会比女生好?为什么?同时,我又联想到了一个技术圈经常讨...

85后蒋凡:28岁实现财务自由、34岁成为阿里万亿电商帝国双掌门,他的人生底层逻辑是什么?...

蒋凡是何许人也? 2017年12月27日,在入职4年时间里,蒋凡开挂般坐上了淘宝总裁位置。 为此,时任阿里CEO张勇在任命书中力赞: 蒋凡加入阿里,始终保持创业者的冲劲,有敏锐的...

总结了 150 余个神奇网站,你不来瞅瞅吗?

原博客再更新,可能就没了,之后将持续更新本篇博客。

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

新一代神器STM32CubeMonitor介绍、下载、安装和使用教程

关注、星标公众号,不错过精彩内容作者:黄工公众号:strongerHuang最近ST官网悄悄新上线了一款比较强大的工具:STM32CubeMonitor V1.0.0。经过我研究和使用之...

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

大学一路走来,学习互联网全靠这几个网站,最终拿下了一把offer

大佬原来都是这样炼成的

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

为什么你不想学习?只想玩?人是如何一步一步废掉的

不知道是不是只有我这样子,还是你们也有过类似的经历。 上学的时候总有很多光辉历史,学年名列前茅,或者单科目大佬,但是虽然慢慢地长大了,你开始懈怠了,开始废掉了。。。 什么?你说不知道具体的情况是怎么样的? 我来告诉你: 你常常潜意识里或者心理觉得,自己真正的生活或者奋斗还没有开始。总是幻想着自己还拥有大把时间,还有无限的可能,自己还能逆风翻盘,只不是自己还没开始罢了,自己以后肯定会变得特别厉害...

什么时候跳槽,为什么离职,你想好了么?

都是出来打工的,多为自己着想

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

你期望月薪4万,出门右拐,不送,这几个点,你也就是个初级的水平

先来看几个问题通过注解的方式注入依赖对象,介绍一下你知道的几种方式@Autowired和@Resource有何区别说一下@Autowired查找候选者的...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

立即提问
相关内容推荐