想做c++开发,学习Linux什么方便比较好

本人不会Linux,但想学习Linux下的C++编程,应该从哪儿入手呢?求高手指点。。。 - 开源中国社区
当前访客身份:游客 [
当前位置:
本人不了解Linux,也没用过,对C++了解也不是很深,但就是下定决心想学Linux下C++编程了,希望各位前辈给点指导建议,帮我入门吧, 最好从Ubuntu开始,如何在Ubuntu下搭建C++开发环境,初学者用什么工具较好等等。。。
共有7个答案
<span class="a_vote_num" id="a_vote_num_
1. 看一下鸟哥私房菜, 熟悉 linux 基本操作;
2. 学习 APUE , unix 网络编程一二卷
3. 建议使用 红帽, centos,&&Ubuntu
3. 时间充足的话弄一下 LFS& Linux From Scratch&& DIY 一下
&& 国内有个论坛,自己找一下
4. 找个开源软件, 熟读其代码,理解其思想& 如 wget;
5. 有上面的基础后,在学习其他的 速度 那是飞快的;
6. 最后学习蛋疼的内核,直到高潮
--- 共有 1 条评论 ---
非常感谢!
(3年前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
强大的Google被你这个问题吓哭了
--- 共有 2 条评论 ---
谢谢,新手上路,见笑了。。。
(3年前)&nbsp&
开个玩笑,其实你问的这些东西,Google一下,教程一大堆,跟着教程做的时候出了问题,继续Google直到问题解决。很多那种Ubuntu下的开发环境+IDE的搭建教程,Just Google it
(3年前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
强大的Baidu被你这个问题吓哭了
--- 共有 1 条评论 ---
谢啦。。。新手,让您见笑了。。。
(3年前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
无论用什么工具,多看优秀的开源项目,多写一些实用的小工具,总会有好处的。
--- 共有 1 条评论 ---
(3年前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
学任何东西都必须先搞清楚几点:
1:这玩意能赚钱么,怎么赚,
2:投资的学习时间有多少,是否值得学习,性价比怎么样,
根据自己实际情况,先了解自身情况和做好市场调查,
就凭你问的这几个问题,个人觉得你不适合学C++,还别说linux下搞C++,当然如果非要学,先不要纠结什么系统,先把C++语法搞通,再来问,
--- 共有 1 条评论 ---
(3年前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
引用来自“Silentboy”的答案强大的Google被你这个问题吓哭了 强大的bing也吓哭了、、
强大的搜索引擎们都吓呆了、、
<span class="a_vote_num" id="a_vote_num_
强大的即刻搜索被你吓倒闭了
--- 共有 1 条评论 ---
(3年前)&nbsp&
更多开发者职位上
有什么技术问题吗?
类似的话题当你决定关注「日志君」,你已然超越了99%的程序员日志君导读:想做 C++ 方面开发,是基于 Linux 还是基于 Windows 平台?一个非常纠结的问题,得到了一个让无数码农中枪的答案……答案如下。答主:萧井陌我觉得故事是这样发展的....先是纠结语言:·
lisp没听过·
听说python效率不高还缩进·
原来ruby是小鬼子弄的·
那个什么叫lua的只能用来写游戏脚本·
放眼望去java只能做民工啊·
那个c语言土掉渣, 过时几百年了·
还得是cpp适合干大事, 老师也这么说就是cpp了! 语言选完了选win/*nix·
M$罪恶滔天罄竹难书啊, 我们要抵制这些罪恶的大公司·
*nix代表了不为常人所理解的先进与自由就是*nix了!定下*nix后拿不准BSD和Linux·
Linux仿制unix是山寨货·
BSD学院出身高贵典雅就是BSD了!选了BSD后三选一·
NetBSD安全稳定简洁, 哎哟没程序呀, 换!·
OpenBSD听说更安全, 我操安装好麻烦, 换!·
FreeBSD传说最通用, 怎么安装还这么麻烦??? 操, 换!得, 还是委曲求全用Linux!选了Linux后要挑发行版·
redhat是给傻逼企业做的, 不geek, 滚·
centos是redhat的山寨翻版, 和redhat一起滚·
国产发行版滚·
gentoo感觉不错, 尼玛怎么每个软件都要编译烧CPU? 滚·
fedora/opensuse包管理器不好, 滚·
arch太小众又标新立异, 滚·
ubuntu是给土鳖用的, 滚·
debian出身高贵血统纯正平易近人就是debian了!挑了Debian后犹豫sid/testing/stable·
stable太保守了, pass·
testing还是太保守了, pass·
sid好, 要的就是这种最新最酷炫的感觉就是sid了!然后是KDE和Gnome啦·
Gnome自由·
可是Gnome是土掉渣的c语言写的·
但是KDE不自由·
可是KDE是高大上的cpp写的...虽然自由诚可贵, 而且Gnome逼格高, 不过为了cpp, 区区自由算个鸟就是KDE了!挑选桌面管理·
Gnome已经出局·
KDE默认太臃肿·
xfce不够精简·
e17不过如斯既然用linux了, 不DIY怎么能体现自己的geek精神呢?自己凑吧!怎么凑呢?·
*wm系列都好土啊·
*box系列都好逊啊·
awesome好帅啊就awesome了!凑出桌面后, 终于可以开始开发了....做什么项目呢.....?·
网络程序很好的样子·
画图也是不错的分支啊·
web开发好像很紧俏·
移动互联网已经来了?·
手机app好像可以日进斗金还是先看看网络吧!网络要选库啊...·
libevent好像太老了, 还是c语言写的·
libev快多了, 等等...怎么又是c语言写的? 为什么老有人喜欢用土掉渣的c语言?·
asio好像太简陋了啊·
<span style="margin: 0 padding: 0px程序员日志(IT_log) 
 文章为作者独立观点,不代表微头条立场
的最新文章
你当过背锅侠吗?有没有人拯救你……你当过背锅侠嘛?有没有人拯救你……在过去对框架的设计中,我收到过的最有用的建议是:“不要一开始就根据现有的技术去整合和改进。而是先搞清楚你觉得最理想的框架应该是怎样的,再根据现在的技术去评估,的确实现不了时再妥协。这样才能做出真正有意义的框架。”在很多时候,我们总是一直往前走却忘了对过往做一个总结,继续往前走。复盘这件事情,一直都在强调,却很少人做。今天,日志君给大家分享的是一个将近六旬的程序员总结其职业生涯后提出的5个建议,希望对大家有帮助。这个双十一,没有贡献一毛钱的日志君虽略感惭愧,却无比庆幸不用作剁手党。双十一是电商狂欢的盛宴,却也可能是IT部门的梦魇。因为流量越大,单位时间内的流量价值就越大,出现问题的损失也就越大,如何做到快速响应变得非常关键。本文来看看一号店时怎么解决可扩展和快速响应问题。电商搜索引擎和普通的搜索引擎有很大差别,因为电商搜索引擎主要是解决用户要“买什么”,而不是用户“搜什么”。比如搜索“百年孤独”,电商的搜索肯定是给你推荐这本书的商家,而不是《百年孤独》是一本书。互联网+和物联网由于发展的侧重点不同,在做架构设计上肯定有所不同。而以中小项目为主的物联网项目,其实更看重的,一是系统稳定可靠,能保证系统长期稳定的运行。本文主要介绍工业级物联网项目的架构设计及实施。系统先天架构设计至关重要。本文将和大家一起深入讨论兼容性设计、黑名单防御、封闭设计等6个误区,以帮助研发人员设计出更安全健壮的架构。↑↑↑当你决定关注「日志君」,你已然超越了99%的程序员日志君导读: 本文的作者总结出两个大问题: 1. 网听大咖现场深度解析谷歌、LinkedIn的技术百态。野生程序员五年里的架构实践。欲知详情,请点击阅读:)几乎整个互联网行业都缺CTO,特别是一些草根背景的创业者,这个问题更加显著。欲知详情,请点击阅读:)野生程序员五年里的架构实践。↑↑↑当你决定关注「日志君」,你已然超越了99%的程序员日志君导读: 本文的作者总结出两个大问题: 1. 网听大咖现场深度解析谷歌、LinkedIn的技术百态。系统先天架构设计至关重要。本文将和大家一起深入讨论兼容性设计、黑名单防御、封闭设计等6个误区,以帮助研发人员设计出更安全健壮的架构。互联网+和物联网由于发展的侧重点不同,在做架构设计上肯定有所不同。而以中小项目为主的物联网项目,其实更看重的,一是系统稳定可靠,能保证系统长期稳定的运行。本文主要介绍工业级物联网项目的架构设计及实施。电商搜索引擎和普通的搜索引擎有很大差别,因为电商搜索引擎主要是解决用户要“买什么”,而不是用户“搜什么”。比如搜索“百年孤独”,电商的搜索肯定是给你推荐这本书的商家,而不是《百年孤独》是一本书。这个双十一,没有贡献一毛钱的日志君虽略感惭愧,却无比庆幸不用作剁手党。双十一是电商狂欢的盛宴,却也可能是IT部门的梦魇。因为流量越大,单位时间内的流量价值就越大,出现问题的损失也就越大,如何做到快速响应变得非常关键。本文来看看一号店时怎么解决可扩展和快速响应问题。在很多时候,我们总是一直往前走却忘了对过往做一个总结,继续往前走。复盘这件事情,一直都在强调,却很少人做。今天,日志君给大家分享的是一个将近六旬的程序员总结其职业生涯后提出的5个建议,希望对大家有帮助。在过去对框架的设计中,我收到过的最有用的建议是:“不要一开始就根据现有的技术去整合和改进。而是先搞清楚你觉得最理想的框架应该是怎样的,再根据现在的技术去评估,的确实现不了时再妥协。这样才能做出真正有意义的框架。”随着网络的高速发展,网络性能的持续提高成为能否在芸芸App中脱颖而出的关键。高度联结的世界意味着用户对网络体验提出了更严苛的要求。文中为大家总结10条有关性能提升的经验。端游、手游服务端常用的架构是什么样的?本文的作者觉得手游页游和端游的服务端本质上没区别,区别的是游戏类型,而作者又将游戏分成了8大类,进来看看是哪八大类,架构又是怎样的呢?Web性能黄金准则:只有10%~20%的最终用户响应时间花在了下载html文档上,其余的80%~90%时间花在了下载页面组件上。今天分享的就是如何提升Web性能。评论系统是所有门户网站的核心标准服务组件之一。本文作者刘立曾负责新浪网评论系统多年,这套系统不仅服务于门户新闻业务,还包括调查、投票等产品,经历了从单机到多机再到集群,从简单到复杂再回归简单的过程。今天,给大家推送的是新浪微博推荐架构的演进,从产品目标、算法需求以及技术发展等维度为读者呈现一个完整的发展脉络。继续昨天的内容:淘宝是怎么跳出MySQL的10个大坑。目前淘宝核心系统研发部数据库组,根据淘宝的业务需求,改进数据库和提升性能,提供高性能、可扩展的、稳定可靠的数据库(存储)解决方案。本文是来自淘宝内部数据库内容分享。科学评估有三宝:可用性、访问控制和灾难恢复现在,LinkedIn每天利用Kafka处理的消息超过1万亿条,在峰值时每秒钟会发布超过450万条消息。近日,来自LinkedIn的高级工程主管Kartik Paramasivam撰文分享了他们使用和优化Kafka的经验。↑↑↑当你决定关注「日志君」,你已然超越了99%的程序员日志君导读:本文,日志君给大家推荐的是2015年10别人踩坑,你过。
还不学着点!!!我们从架构的方面去看问题,实现语言方面并不是问题,语言的优势在于实现而不是好坏,不论你选择任何语言,架构都是必须要面对的。我们来讨论一下大型网站需要注意和考虑的问题。本文来自淘宝团队内部经验分享,描述淘宝数据库团队针对MySQL数据库Metadata Lock子系统的优化,hash_scan 算法的实现解析的性能优化,TokuDB·版本优化,以及MariaDB·的性能优化。就我观察,刚入门不久的程序员一般都能查阅英文文档,找到需要的信息。但是另一方面,我也发现,经常阅读英文文档的程序员,英语水平许多时候却不像“经常阅读英文”的样子。到目前为止,腾讯计费平台部的计费高一致性存储层的解决方案大致经过了3个阶段,本文将分享最新的基于MySQL的分布式解决方案。以190亿美元的价格出售给Facebook,WhatsApp确实取得了一场辉煌的胜利。然而不可忽视的是,该公司用以服务4.5亿活跃用户的工程团队只有区区32人。本文分享的是WhatsApp的高可靠架构概览。MySQL优化都包括哪些?
硬件、系统优化?配置优化?SCHEMA设计优化?
你想的这里都有!本文是58同城系统架构师孙玄在一次技术沙龙的分享,主要详细介绍了58同城的商家(移动)管理平台的技术架构及演变历程,并就企业的核心O2O技术进行了专题的分享。业务架构不管是应用还是数据库,都需要容灾互备,在MySQL的体系中,最好通过在最开始阶段的数据库架构阶段来实现容灾系统。本文从业务宏观角度阐述下mysql架构的方方面面。本文主要描述在网站的不同的并发访问量级下,Mysql架构的演变。架构和方向不应该朝着“高精尖”的方向走,那不应该是目标,“合适”的,才是最好的。谈一谈怎么设计权限系统以及怎么做到系统具有以下特性:
Organized,Encapsulated,Reusable, Extensible,Replaceable, Testable,Loose Coupling,High Performance, Scalability,Enjoy Your Life。虽然没有特别深入,但还是非常有启发。本周会员采访,我们邀请到了当当架构部总监:史海峰先生一个理想的系统,对于容量(Capacity)的增长应该与添加的硬件数是线性的关系。换言之,如果系统只有一台服务器,在增加了另一台同样的机器后,容量应该翻倍。我们不得不面对一个现实,那就是当初采用新技术的乐趣随着项目周期的增长而迅速减少。也许是你正在找的经验总结。IT_log我的存在,只为带你了解到这纷繁IT世界的根源。热门文章最新文章IT_log我的存在,只为带你了解到这纷繁IT世界的根源。先学什么编程语言比较好 你们有没有后悔过?
看了下网站很多程序哥,这里就不说程序猿了,因为我挺崇拜会敲代码的人,看了很多知乎提问者,什么java什么C++什么学了哪个几年几年然后说早知道先用哪个哪个语言,为了避免这些情况的发生,小弟准备进去程序世界,所以我想问的是,新手到底先学哪个语言比较好?我也不知道什么语言针对什么方面,我网上是有找的,但是希望权威的知乎程序大神给我解答解答 我先从什么入手 哪个语言针对哪方面 小弟在此感激不尽!带我进程序世界吧!我 不后悔
按时间排序
六年级的时候因为"柒月初七"跳进了Linux的坑。。。。然后开始学C-&C++不后悔。
如果我实实在在的认真学的第一个语言,那就是C++…直到现在还没改。小学五年级,小乌龟,相当于启蒙。小学六年级,Windows CMD。初一,自己在没有书的情况下通过VS摸出来VB大概的语法。初二,在科技展上无意中看到了C++,春节的时候在书店又歪打正着的看到一本Accelerated C++,于是跳入C++坑,自此一去不复返。到现在我玩C++三年了,去年本来想入Java坑结果家里人反对,不希望再学一门语言占用时间。那就继续研究C++呗,结果高一的时候正式入了模板坑,从此深陷C++的泥潭不能自拔。
强答一个小学六年级摸了一下 VB 和
当时感觉很高兴哇我能写程序了但是后来发现自己还是 too young, 有些想法根本没法实现(因为那时候不知道还有数据结构、算法之类的东西)我要用更高级的语言然后就跳进了 C 这个大坑。只能说当时的自己复制粘贴技能了得,能大概记住常用的语法。在同学面前装x还是可以的。但是依然不知道如何实现类似于动态创建数组之类的东西(才初中,而且是业余自学,能期待点什么呢?)我觉得这个语言不适合我然后,初三听说 Java 里没指针?从 C 的坑跳进了 Java 的坑。只因为当时还是不能理解指针。但是... 为什么 Java 的语法那么诡异,啊好复杂啊啊啊啊啊啊啊啊这都什么啊啊啊什么对象什么多态什么反射都不懂啊这都什么啊啊啊啊别急,先写个东西看看?当时依样画葫芦,拆了一个 Minecraft 启动器(没错真的就是这样),然后照着搭了一个框架,凭借着弱不经风的 C 语言语法、 Google 君和 Eclipse 的自动完成,终于造出了自己的第一个轮子!当时好开心,但是并不知道自己做了什么。为什么要这么写,我也不知道。不过其实还是蛮开心的。听说 C++ 比 Java 好?高一,举身赴清池,啊不对,是 C++ 的坑(同年中旬,正式迁入 Linux)哦,原来指针是这个意思原来我可以(而且需要)自己管理内存内存泄漏是什么?为啥我的程序总是崩溃呢?segmentation fault 啥意思?woc 报错信息好长啊啥是模板?引用是什么鬼?和 Java 一样么?不一样?原来这部分应该这么写...啊... C++ 好扯淡啊我感觉这个语言不适合我 x2但是,我觉得我在做正确的事情高二,原来我需要设计正确的数据结构才能正确地写程序... 我好像懂了什么?我想做自己的OS(初生牛犊不怕虎中)要学汇编是么?复制粘贴...不对啊这部分怎么跑不动呢模拟器又炸了......查文档?看不懂...高二下旬(现在)终于看懂文档了我觉得要从原理学起某同学:我们自己造个脚本语言吧好啊~开始混用 C/C++挺方便的感觉自己之前浪费了很多人参去学没必要的东西...么?VB(.net) 无论怎样,让我意识到自己可以写程序,可以按照自己的意愿(而非别人的意愿)控制计算机的行为刚开始接触的 C 让我意识到计算机存在一个底层,在操作系统下面隐藏着很多机巧精密的东西默默工作着刚开始接触的 Java 让我意识到程序可以抽象成一个对象,封装成一个黑盒,改变其他的东西不应该影响盒子里的东西刚开始接触的 C++ 让我意识到程序可以抽象为更为精简和通用的程序(模板),必要的时候再展开在接触这些东西后,再去学原理,才知道这些晦涩的东西与应用层有不可分割的联系,才能去理解原理,利用原理就能更快掌握应用层的其他东西了,比如你学过 C 就能轻松掌握其他过程式语言,学过 Java 就知道什么是 OO ,学过 Haskell 能明白什么叫函数式,学过 C++ 才了解什么叫混乱代码(笑),学过汇编才知道什么叫山外有山...你学习过的语言,如果不再用,算浪费青春么?不算。因为无论怎样,它们都为你提供了一个思想,一个概念,一个在业余时间写程序的人应该了解的这样或那样杂七杂八的小概念。那我应该从那个语言开始呢?都试一试,选你最能接受的那个,从那里开始,但别在那里结束。
今天看到这个 但是更应该看这个
初中莫名地参加了信息学竞赛,看不懂程序的我凭着最后像数学题一样的“问题解决”拿了个小奖。于是之后的每个星期六我都会穿过凌烈的寒风,到建在山上的学校里学了pascal。听老师讲奇奇怪怪的优化,编着奇奇怪怪的三角形,算着奇奇怪怪的数字。后来去省里参加了noip,大大满足了上课期间出去溜达的愿望。那时一些有追求的小伙伴陆续转学了c,而我上高中之后痴迷着数学物理,自此挥别了pascal和noip。大学志在理科的我学了数学,系里的专业课竟然也有编程,学的是java。几次问题讨论后,老师问我是否学过算法。我便又想起六年前的那一个个星期六的早晨。后来老师建议我再去学python。而六年前那次与pascal奇妙的邂逅,竟成了人生中早早布下的草蛇灰线。我并不在乎第一语言是什么。尽管已经很久没有点开free pascal IDE,然而那时学到的编程思维,和初学编程时仿佛打开新世界大门的奇妙感是久久留下的。
本帖好多PHP脑残粉啊,无可救药也
题主的潜台词就是想问,那种流行,学哪种好上手。。。。。先随便抓一个学吧,学完再问。存在必有意义
php比较容易上手.这玩意让俺知道了啥子叫技术转换为生产力。
肯定学易语言了,入门门槛最低,假如一上手就学c c++,很多人都最后打了退堂鼓,因为编程语言里c类是最难学的语言,等你先学会了简单中文易语言编程,能开发小程序了,再回头学任何语言都有了良好的基础
我就后悔学java, 应该学好c/c++的
万物起源于C,唯有C语言可以创造万物。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 在补一句,如果想进入程序员的行业,可以考虑买一本《人月神话》看看,非常有用的一本编程思想的精华汇总之书。建议买纸质的,别去下什么电子版。倒不是为了支持正版,而是电子版很容易一段时间后就弄没了。
必须学Python ~~~
python,学c++各种坑,关键是做东西时没python方便。但是让我对计算机有更深层次了解的还是C系。
因人而异,看你想要什么,以后要做什么。
C,可以深刻理解编程语言和机器的关系。
什么语言都是有价值的,深入学习,都能学到很多东西。如果从打基础的角度来推荐,我会推荐学习C语言来入门(尤其是对于学生哈),因为C算是一门承上启下的基础语言。(1)承上启下。C语言不属于最底层和学习难度高的语言,例如汇编语言就属于比较底层的语言。也不属于“高级”的语言,例如PHP/Python等。学习C可以让我们对计算机底层有一定了解,又能对软件开发有一个初步的认识,而“高级语言”往往又是基于C之上写出来的。(2)目前主流的应用软件,包括移动端等,底层实现也往往是C。有助于我们对它们运作原理的认识。如果感兴趣,可以一直学习下去,如果感觉比较枯燥,然后再去选择一门更偏应用型的方向来学习。例如前端开发的JavaScript,Web脚本语言PHP,或者综合脚本语言Python等等。然后,你会发现,它们比C语言“简单”很多。如果一开始,就是学习Python等语言,刚开始感觉都挺容易,学到后来的底层原理,你会发现最终又重拾C的学习。
人生苦短,我用python!
先说一下我的经历吧大学学的软件工程,大一开始接触的第一门语言是Java,大学里主要也是Java的,后来数据结构的课程是C的。大学里玩的多,没好好学习,主要理解了面向对象开发的理念,编程还是一团糟。毕业工作了以后,告诉我要用C++开发,还好开始的时候很闲,就花时间系统学习了一下C++,看的是C++ Primer 第四版(不得不说C++ Primer是学习C++的很好的一本书),工作了大半年公司因为各种原因倒闭了,然后就换工作。到了新公司先告诉我要开发一个在线聊天网页版,用到Javascript、JQuery,然后边学边用,花了一个多月做完了;然后要我修改PC端的程序,PC上是用MFC开发的,然后就边看边改,花了有一个多月,主要是小的改动,用不了多少时间,总结就是觉得MFC好难用,可能是了解不多;后面就是要做IOS,这可真难为我了,做之前我的手机是诺基亚的,还没用智能机就让我直接做IOS开发,没办法,APP又赶着上线,就只能了解一下Objective-c,就开始做了,还好安卓版的做的早,有的参考,加班加点花了两个多月上线了第一版,IOS做了有半年吧,然后过年了;过年之后PC端又要重新改版,改动很大,界面改用迅雷的Bolt开发,后台还是C++,还用到了Lua,这个做了有大半年;然后现在换了个公司,要求用Qt开发,这个还好,主要是C++,上手没什么难度。总结一下我的经历,就是需要用到什么就学什么,边学边做,语言不同,各有优势,但重要的不是语言,而是你的编程逻辑、设计理念、以及代码规范这些在每个语言中都是一样重要的东西,语言只是一个载体。建议初学者开始的时候要专一,学习一门语言要系统的学习,做到能够掌握一门语言,理解的深了就会发现语言内在的东西很多都是一样的,不要贪多。
大一刚开始接触编程,学校教的haskell,以为程序都是只要这么短的,recursion学得各种痛苦。。有一天突然懂了立刻觉得好爽。。之后学校开始教java,卧槽这个怎么这么多东西要打,卧槽为什么每句结尾还要分号,卧槽object到底是什么鬼,半学期的课只去过两次,圣诞的小考光荣挂了。第二学期被学校拉去补习才下定决心要好好学java,一个星期以后觉得好爽,很容易就写出好玩的东西。。而且oop编程清晰明了很多。。之后学校开始教c,卧槽指针是什么鬼,卧槽建个 array还这么复杂,卧槽为毛还要free memory。。这中间还教过 assembly language,卧槽怎么这么长,卧槽我就做个加法都要好几行,再call 一个method还要考虑register。。但认真看了笔记以后发现其实也没有那么难。。大二开学以后学校请了一个c++ commitee的人来教c++,发现会了c和java以后学起来并不像自己想象的那么痛苦。不久学校开始教prolog和perl,也没有大一时那么痛苦了。。所以语言其实都没太大差,一旦懂了基本的概念,简直没有区别啊。。
PHP是世界上最好的语言,没有之一 :)
已有帐号?
无法登录?
社交帐号登录& & & & & & & & & & & & & & & & & & & & & & & &
工作之后一直做.NET开发,Linux几乎不用。最近因为工作需要,要熟悉linux的基本管理和相关概念。练习命令的时候,转念一想,何不趁此机会学习下Linux下的C编程,一来完成工作任务,二来重新学习C语言,三来用代码来理解Linux系统的进程管理,文件管理,IO等一大堆概念从而提升linux的编程能力。一举三得,何乐而不为呢?
1.1& 关于Linux下的C开发环境
我使用的Ubuntu 12.10,自带Gcc。对于初学者,我还是更倾向于VIM+GCC+gdb。有助于我们了解很多编译、链接、调试等细节。
当然,好的IDE,确实可以提高开发效率,有效的组织文件,方便调试。我这里使用的是Eclipse+cdt+g++ + gdb。显示google了一大堆资料,关于如何配置Eclipse开发c、c++程序,都很繁琐,而且很多文章的方法在Ubuntu 12.10上行不通。本篇文章的主要目的是将我实践的最简单的环境安装方法记录下来,没有在其他版本的系统上测试。
1.2& 安装Eclipse进行c、c++开发
第一步安装Eclipse。执行命令sudo apt-get install eclipse。
执行命令后,系统会自动下载并安装java环境和Eclipse。
第二步,安装cdt。执行命令sudo apt-get install eclipse-cdt。
由于我已经下载并安装过,所以上图显示的内容比较少,如果你是第一次安装,系统会下载安装包并安装。
第三步,安装G++,执行命令sudo apt-get install g++。
整个安装过程就这么简单,下面我们启动Eclipse,新建项目。
我们看到有c/c++类型的项目供选择和配置。好了,现在可以开始linux C编程之旅了。
阅读(...) 评论()更多公众号:mcu168专注单片机、嵌入式,学习资料、最新设计、案例等。带您一路玩转单片机!最新文章相关推荐搜狗:感谢您阅读做C++ 开发,是基于Linux好还是Windows 好?,本文可能来自网络,如果侵犯了您的相关权益,请联系管理员。QQ:

我要回帖

 

随机推荐