范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

Linux实战018Ubuntu搭建CC开发环境

  在Windows上开发C/C++我们可以直接安装微软提供的Visual Studio开发工具, Visual Studio提供了代码编辑、导航、分析、调试、编译、测试和部署等集成开发环境(IDE)可以帮助开发者简洁、快速、高效的完成工作。但是在 Visual Studio只适用于 Android、iOS、Mac、Windows、Web 和云的应用开发,并没有提供Linux版本。所以要想在Ubuntu上开发C/C++我们就需要找其他开发工具来代替,Ubuntu上开发C/C++至少需要代码编辑器、代码编译器和代码调试器。
  代码编辑器
  C/C++编写代码并没有什么太高的要求,是个编辑器都可以来编写C/C++代码。我们之所以会用各种IDE来编辑主要是为了降低开发难度,缩短开发周期、提高开发效率,如果你技术够硬其实用文本编辑器都可以敲代码(如Ubuntu上自带的编辑器vi/wim)。我们用vim来个简单的demo示例,引入头文件并通过printf打印出"hello ubuntu!"。
  代码编译器
  我们都知道C/C++是编译型语言,所以运行之前我们需要先对文件进行编译将源代码转换成可以在硬件上运行的程序。编译就是对源代码文件进行词法和语法的分析将高级语言指令转换为相应的汇编语言代码并生成可执行的二进制文件,一般编译C/C++代码我们可以用gcc/g++来实现。g++是款强大的编译器也是Ubuntu默认自带有g++编译器,我们来试试用g++来编译下demo.cpp。g++编译如果没有指定目标文件则会在当前目录生成一个a.out的文件,也可以通过参数-o指定目标文件名。
  代码调试器
  代码编译通过只能说明代码的语法没有问题,但是是否符合业务逻辑就需要我们去不断的调试和测来发现问题并解决问题才能达到我们的业务需求。而且即使经验再丰富的程序员编程时也避免不了出错,所以代码调试在开发中也是必不可少的。调试就是一步一步慢慢执行代码并跟踪程序的运行过程,通过查看当前变量的值、内存中的数据以及函数的执行过程、线程的调度等等来锁定问题所在位置并找出异常原因。GDB是Linux自带调试工具,支持C、C++、Go、Objective-C等多种编程语言的调试。GDB 调试器提供有大量的调试选项(指令既可以使用全拼也可以使用其首字母),可满足大部分场景中调试代码的需要。如b可以用来设置断点位置,r可以执行程序并在断点处暂停执行,c则继续执行直至遇到下一个断点停止或者结束。这里需要注意的是遇到"No symbol table is loaded. Use the "file" command"错误则说明你在编译源码的时候缺少选项参数-g,该参数指定文件生成时附带调试信息并允许被调试器调试。
  VSCode编辑器
  经过上面的示例说明Ubuntu本身就已经具备了C/C++的开发环境(好像我先装了VSCode和C/C++插件...,如果没有就自己安装下编译器和调试器),那么我们要做的就是借助IDE来提高C/C++开发效率。在Ubuntu上常见的C/C++开发工具有Eclipse、Anjuta、NetBeans、Codeblocks、Qtcreator、VSCode、Clion等,这几个我只用过Eclipse、Qtcreator和VSCode。个人感觉VSCode比较好用,刚好前端开发也选择了VSCode。
  总结:
  VSCode安装很简单,可以直接进Visual Studio Code官网下载相应的Linux版本(deb包), 也可以在Ubuntu软件中心直接搜索"Visual Studio Code"安装。下载之后直接点击"install"安装即可,如果是终端则可以通过dpkg -i package来安装。
  为了方便学习,下面附上本文用到的源码:// demo.cpp #include  int main(){         printf("hello ubuntu! ");         return 0; } --------------------------------------- // g++ [option] file [option] [file] $g++ demo.cpp $./a.out hello ubuntu! $ gdb a.out (gdb) run Starting program: /home/kevinfan/a.out  hello ubuntu! [Inferior 1 (process 2250) exited normally] (gdb)

从安卓升级到鸿蒙,我用了15天,6个优点,缺点也得认关注数码科技的朋友们都知道,一直以来,安卓努力了很多年,但从未在系统流畅度上比过iOS,苹果也老拿iOS的流畅度来做文章。而对于华为鸿蒙OS,热度只增不减的原因不仅仅因为它是国产,人类能否继续进化?人类一直在进化,从未停止过。有一段时间,进化生物学家们曾经认为,自从智人诞生后,也就是大约20万年前,人类的进化就停止了。但后来,生物学家很快发现,这个想法真是大错特错,事实上,就比特币年耗电达1350亿度电甚至超过很多国家年度总量加密货币挖矿是很消费能源的,这一点大家都十分清楚。尤其是随着比特币挖矿难度的增加,每枚比特币挖矿所需消耗的电力也在水涨船高。剑桥大学替代金融研究中心数据显示,仅仅比特币年度消耗的电延迟退休的政策何时出台?如何实施?延迟退休虽多年前就有专家提出但一直未列政府议事日程。这次公布十四五规划及2035规划才提上了议事日程。我国人口老龄化和社保基金不足是不可迴避的社会现实问题。我国退休年龄是五十年代制618启动日,天猫直接向京东开火虎嗅机动组作品作者珍珍题图天猫官方昨日的520,天猫直接叫板京东称天猫才是618绝对主场。不得不说,今年618竞争可能会比往年618更为激烈些,为什么?因为今年618全面启动日,国解码央行数字货币孙树强张新宜从使用者角度关于央行数字货币的浅思考导语目前,央行数字货币还在探索之中,有关数字货币的技术架构运行方式风险防范等很多问题还没有确定的答案。本文从使用者的角度对数字货币使用过程中可能存在的一些关切进行了思考。本文认为,华为鸿蒙系统背后的意义?华为正在全力推动鸿蒙系统飞入寻常百姓家。近日,互联网上关于华为鸿蒙系统手机版面世的消息传得沸沸扬扬,5月18日,在华为HarmonyOSconnect伙伴峰会上,华为高管更是毫不掩高性能四驱,长安华为宁德时代的首款电动SUV落地!在新能源汽车领域,车企联手互联网公司合作造车的消息屡见不鲜,大家也都见怪不怪了但长安华为宁德时代此前宣布联手造车的消息多少有些出乎意料。一家国内汽车制造行业的头部厂商,一家世界级I带你了解蔚来ES6智能电动全能SUV百公里加速时间4。7秒,续航最高可至610km,标配NOMI车载人工智能系统等智能硬件。持续进化,常用常新,更以无接触服务方式及用车体验,守护你的用车生活。现在选择电池租用方案,最新款AppleWatch将会有新外观iPhone又将进入下一个外观风格时代爆料者JonProsser在最新一集的GeniusBar播客中与SamKohl分享了AppleWatchSeries7的传闻。AppleWatchSeries7可能采用新的方正设计小鹏先把点做到极致,再把点穿成线织成网高速迭代是互联网行业的特点,随着汽车走向智能化和互联网公司下场造车,这一理念也被搬进了汽车行业。然而,有着纯正互联网基因的小鹏汽车却反其道而行之,在很多事情上都给人以慢半拍的感觉,
宜春幼专的前身凤仪书院江西省高安师范学校高安凤仪书院位于江西高安,明正德八年(1513)瑞州府知府邝璠创建宋县学。嘉靖二十六年(1547)推官潘仲骖改名尊道,清康熙十年(1671),知府刘登科建,复名筠阳。乾隆二十八年(江西高安瑞州大桥一些旧的影像记录,新的大桥将建设成这样瑞州大桥上的垂钓市民瑞州大桥上的民警传承瑞州文化的瑞州大桥老石桥,只能在照片的斑驳记忆里了。传承瑞州文化的瑞州大桥老石桥,只能在照片的斑驳记忆里了。传承瑞州文化的瑞州大桥老石桥,只江西高安城区附近的美丽红土地沙漠,惊艳到你了吗?前几天在朋友圈看到红土地沙漠景观的照片,觉得挺特别的,也挺美的,于是萌发了去看一看的心思,地图上找了一下位置,离高安市中心也就六七公里的路途,但是天气一直不怎么好。今天终于天晴了,高安历史名人幸南容在江西省高安市凤凰湖公园锦江河边的广场上矗立着高安名人的雕塑群,依次是有幸南容刘恕周德清陈邦瞻朱轼李建华吴有训,还有一个位置以待后来人。他们在各自熟悉的领域,如教育政治历史物理等领那一年端午节,他们在爸爸肩膀上看龙舟赛,可爱专注杭州西溪湿地公园深潭口,看龙舟赛的人很多,宝贝们看不到水中的龙舟,爸爸让小宝贝骑在脖子上,视野开阔,看得远。孩子时而专注地看龙舟,时而玩自己手头的东西,时而吃饮食,很幸福的样子。这西湖边的小松鼠太可爱了,一点儿也不怕人西湖边的小松鼠不怕人,悠然地吃着游客撒的零食,自由地玩耍,一点也不怕人。西湖边的小松鼠不怕人,悠然地吃着游客撒的零食,自由地玩耍,一点也不怕人。西湖边的小松鼠不怕人,悠然地吃着游客卢伟冰兑现承诺!红米K40系列重回1999元时代!米粉爱了要问昨天发生了什么大事情,那无疑就是Redmi发布K40系列正式发布。不管你喜不喜欢,它终究是来了。红米K40系列1999元起的定价,也让接下来要发布手机的友商无路可走。说真的旗舰拒绝低配高价,这三款千元机,不妨看一看尽管如今的手机行业发展得很不错,不过用户们的思维还处于过去的状态,他们对千元机并不是很感兴趣,不过现在的千元机变得很普遍了。好比以下三款机型,它们的整体实力还是很不错的,几乎没有明OPPOWATCH2使用报告,或许是最好的安卓手表?前言目前在国内,消费者能接触到的智能可穿戴设备基本分为两类,一类是以APPLEWATCH华为WATCH为代表的智能型手表,还有一类为小米手环,华为手环等功能有限,主要以监控运动为主红米Redmi9评测,为什么我还是不会选择它前文早几年前,1000以内的安卓智能机基本处于不能用的状态,双核处理器512MB内存成了百元机的标配。记得那些年MTK6577这类的双核处理器成了入门机的首选。而最近几年百元机的硬魅族已经沦为珠海小厂5月8号的魅族17系列旗舰手机发布会,已经过去了半个月。魅族17的所有颜色已经实现现货,而17Pro陶瓷版本均没有现货,下图为天猫魅族旗舰店截图,17和17Pro的销量加起来才50