1.软文推荐

2.软文推荐

3.软文推荐

目前在Linux下进行C++开发主要是以做界面,做数据处理,做网络编程,做各类跨平台的商业软件,做游戏(较少),这篇文章和大家分享以下在Linux下进行C++开发教程。

为什么要在Linux下写程序?

首先要问一下自己,为什么要写这个程序。
如果我们写一个运行在windows平台的应用程序,那么用Linux写肯定是傻瓜或者强迫症,因为在windows平台调试windows程序可以更容易发现并解决问题,反过来也一样,在Linux平台调试出来的程序可以更好的适应Linux平台的环境,如果在windows下写出一个程序,结果到了Linux的运行环境出了暗病,那真是欲哭无泪,无从查起。
而很多时候,我们的程序都不是运行在windows平台的,例如嵌入式设备的内存容量十分有限,只能把Linux内核裁裁剪剪然后运行,所以嵌入式开发者一般都要求在Linux平台下工作

如何在Linux下进行C++开发?

Windows下,开发工具多以集成开发环境IDE的形式展现给最终用户。例如,VS2005集成了编辑器,宏汇编ml,C /C++编译器cl,资源编译器rc,调试器,文档生成工具, nmake。它们以集成方式提供给最终用户,对于初学者而言十分方便。

但是,这种商业模式,直接导致用户可定制性差,不利于自动化,集成第三方工具的能力弱。例如,无法定制一些宏来处理一些重复操作;体会不到自动化makefile一步到位快感;无法远程登录到服务器上进行开发;无法使用某种”粘合剂”来把第三方工具(例如,文本工具,字符串工具)有效地调用起来。可以说,良好的商业支持和傻瓜式开发,是它们主要的优点。

在Linux下,C++开发工具被切割成一个个独立的小工具。各自处理不同的问题。例如,编辑器(emacs, vim)用来进行编辑程序的,调试器(gdb)用来调试程序,编译器(GCC)用来编译和链接程序的,性能分析工具(gcov, gprof)用来优化程序的,文档生成器(doxygen)用来生成文档的。

同时,还有一些系统工具和系统知识,我们是很有必要了解的:程序自动化机制 makefile,系统粘合剂shell,系统查找工具grep, locate, find。其它的工具(例如ctags, OCI公司的MPC等等),一旦熟练掌握,它们将成为你手中的利器。

本文主要是一些针对Linux下开发工具使用的经验之谈。由于,工具品种繁多,课课家也没有能力也没有必要一一介绍。对于Linux下IDE工具,例如 eclipse, anjuta等,它们虽然也很实用,但是使用起来比较简单,而且目前还算不上主流。所以,它们将不被着重介绍。

同时,现在也不打算写成各个工具的操作手册,只着眼于介绍各个工具的想要解决的问题、运行机理和主要特性。

要进行开发,第一件事情就是选择一个合适的编辑器。编辑器选择有几个要素:

1)减少不必要的编辑动作,减少编辑的时间。一切能够无二义性描述出来的编辑任务,都可以而且应该能被自动化。

例如,每一个C++开发都会有一个main函数;我们在定义.h文件时,都希望加入一些预处理指令#define来帮我们解决重复引用同一个头文件而带来的麻烦。鼠标操作总是比键盘操作要慢的。这方面EMACS做得可算是到了极致。所以, EMACS用户经常会吹嘘:他们编辑的速度等同于他们思考的速度。

2)可扩展性高。程序员预期的编辑器应该能提供一些编程的帮助,例如,语法高亮,自动补齐,自动排版,语法检查等等。

留心观察一下gedit, vim, emacs, ultraEdit,就会发现它们提供的远不是windows 记事本,写字板提供的那么简陋的功能。对于一种新的语言,新的语法,它们应该能很方便地提供支持,而不停留在一种或几种固定的语言上。

3)用户可定制性高。如果想长期从事研发, 特别是Linux/unix下研发的话,那么你很有必要学好一个功能足够的编辑器。

有这么一句话:Linux下程序员分为三种,使用emacs的,使用vi的,还有其它。EMACS是Stallman用lisp语言写的一个GPL的编辑器。我们这里所说的emacs指的是GNU emacs,而非Xemacs。

由于它的开放性,我们可以把它打造成一个功能强大的IDE。我们在安装好CGYwin之后,也可以在Windows系统下使用 EMACS。CGYwin和MINGW是第三方写的一个在Windows系统上模拟POSIX系统的工具。

EMACS与其说的是一个编辑器,倒不如说它是一个操作系统。我们可以用它来写编程,写wiki,收发邮件等等。C++开发主要是通过两种方式来进行扩展:el脚本(elisp是lisp的一种方言)和第三方扩展包。EMACS的入门成本很高。

由于是纯键盘操作,所以需要记忆大量的快捷键;功能强大是通过用户添加一些扩展包,lisp脚本来实现的。如何正确配置和修改是很需要耐心和技巧的。

至此关于Linux系统进行C++开发的教程和大家分享完毕,欢迎各位朋友在评论区留言。

以上就是良许教程网为各位朋友分享的Linux系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你!

 

本文来源:www.lxlinux.net/873.html,若引用不当,请联系修改。

相关文章 8

1

Redhat中搭建NFS共享存储服务 2分钟前

网络文件系统是FreeBSD支持的文件系统中的一种, 也被称为 NFS。 NFS允许一个系统在网络上与它人共享目录和文件。通过使用NFS,用户和程序...

2

VPSMS,美国洛杉矶三网CN2VPS测评,VPSMS怎么样,VPSMS好不好(美国vps讨论) 3分钟前

vpsms销售的美国洛杉矶安畅机房vps服务器,相信大家对于美国洛杉矶安畅机房是不陌生的,很多商家有他们机房的vps服务器销售,是美国比较...

3

腾讯云618活动、阿里云618活动等云服务器618年中大促何时开始?(云米618活动) 4分钟前

腾讯云618活动、阿里云618活动等云服务器618年中大促何时开始?目前,已经进入2021年5月份,很快将迎来了一年一度的618年中大促活动了!那...

4

TabbyCloud:新上香港三网直连套餐,电信双程GIA,1核/1G/3Mbps不限流/月付26元 6分钟前

TabbyCloud是一家去年年初新开的国人主商家,已经稳定运营了一年了,之前本站分享过他家的中国香港和美国洛杉矶机房,昨天商家给本站投...

5

Linux运维面试集锦 9分钟前

本篇文章重点为大家分享一下Linux运维人员面试常见的问题及答案,准备参加Linux运维面试的小伙伴们是否做好了面试准备,今天在这里小编...

6

互客对比口袋助理优劣势? 11分钟前

1、口袋助理电脑端要下载登录器,互客可以通过网页直接登录;着重介绍互客简易登录和服务器稳定响应速度; 2、口袋助理主打协同办公...

7

【促销】RangCloud:新上香港VPS/CN2直连/月付28元起,山东联通NAT/100M带宽/28元起 14分钟前

RangCloud是一家年初新开的国人主机商家,商家之前一直销售NAT机器,机房有大陆、香港、台湾和美国、韩国,近期商家新上了两个机房,山...

8

【高防服务器】$39.99每月 2xL5420 16G内存 500G 33TB流量 纽约 DataWagon 15分钟前

DataWagon是一家成立了4年的美国主机商家,商家主要销售独立服务器,商家拥有自己的设备有网络,并且免费提供80Gbps的DDos防护,数据中心高...