我在Ubuntu下用到的工具软件(开发)

上一篇主要是常用办公软件的介绍,这一篇则介绍我在软件开发工作中用到的一些工具软件。
  使用电脑系统时,特别是在Windows下,软件的费用实际上比硬件贵,尤其是某些专业软件(这里指的是正版软件),这也是我们从Windows转向Linux的原因之一。我所在公司虽然只算小型企业,但以前还是被人家找上门过,所以做商业开发的朋友还是要注意点。目前我在工作中使用的都是开源免费的,所以也只介绍这类软件。此外,要说明一点,下面的每一个软件涉及的内容实际上非常多,这里仅仅是非常简单的介绍。
 
1、C/C++编译器
  我使用的是gcc与g++。有些朋友用的的clang,我没怎么用过,感兴趣的朋友可以去网上查询相关资料。

  
2、C/C++开发用IDE
  Ubuntu下这类的IDE实际上还是不少,我曾经用过的IDE有Qt Creator、NetBeans、CodeBlocks,这几个在网上都很好找,大家自己找下载地址。但要注意Qt Creator的协议,这个软件中的免费版是有使用限制的。如果不用Qt Creator而是在其他软件中使用Qt,也要注意其开源协议,不要违规。另外两个IDE在商业开发上基本没什么限制。
  我目前使用的IDE是kDevelop,这个软件相对比较小,是开源、跨平台的(以上三者也是跨平台的)。安装方法可以通过软件中心或用以下命令:

sudo apt install kdevelop

  目前在Ubuntu 16.04下通过以上方式安装的kDevelop版本是4.7.3,在其官方网站上已经到5.2.4,用哪一个大家随意,我还在用4.7.3。安装好后,这里介绍一些设置。
  a)代码风格设置
  我使用的是Google的风格,所以介绍如何设置成这种风格,其他风格的设置大家一看就明白。操作如下:点击菜单中的Settings->Configure KDevelop->Source Formatter,选择语言C++,格式化那里选择”Custom Script Formatter“,最好新建一个样式,然后点”编辑“,Command那里输入以下代码:

clang-format -style="{BasedOnStyle: google, IndentWidth: 2}" -i $TMPFILE

这里要注意一点,要先安装clang-format才会生效,安装方法是用命令:

sudo apt install clang-format

  保存后,再把语言换成C语言,把其网格也设成Google的,最后勾选”常规“中的”覆盖Kate缩进模式“,应用、保存。
  b)字体显示问题
  当字体选择不恰当时,代码编辑窗口中的字会显示不完整,你会看见字体最下面少了一点,下划线也不见了,所以大家注意在菜单Settings->Configure Editor->Fonts & Colors中设置合适的字体以避免这种问题。我目前用的字体是“DejaVu Sans Mono”。字体名称中,后面带Mono单词的是指等宽字体。
  c)颜色主题
  颜色主题的设置位置与字体设置那里一样,大家自行选择。我自己用的是从Github上下载的,链接是:主题。在主题设置窗口中导入即可。这个主题可能色彩多了些,大家看自己喜好选择吧。效果见下图:

 
3、编辑工具
  ubuntu在安装时会默认安装gedit、vi(不是vim),我习惯使用的是Emacs,很多朋友用的是Vim,看个人喜好吧。其中的编辑软件vi的基本使用方法大家最好掌握,在特殊情况下会用到。我没有对Emacs做过多的定制,只加了一些小功能,方法在其他日志中介绍。安装命令:

sudo apt install emacs

这里贴一张我略做设置后的emacs界面:

 
4、构建工具
  使用CMake,免费、跨平台。相关内容与其他工具软件一样,非常多。在选择IDE时最好支持CMake,前面介绍的几个IDE都支持。安装命令:

sudo apt install cmake


 
5、版本管理工具
  使用Git。相信很多朋友都在用,就不多说了。我架设的Git服务器分为三块,分别是:公司内部的、互联网半公开的与私人的。我在实际使用中,并不是只用Git来管理代码版本,工作、生活中的很多资料也是用Git来管理。安装命令:

sudo apt install git


 
6、排版工具
  可能大家会奇怪,做开发怎么会用到排版工具?这与我的工作内容有关。因为在工作中要大量使用数学公式符号、图表等,所以就选择了LaTeX来实现。具体的工具是TexStudio。LaTeX的内容也是非常多,实际使用中最好是用到什么就去学什么,没必要全部看。有关其中的一些内容另外写日志介绍。这个工具感觉挺方便的,我现在的工作日志、笔记基本上都用这个,office类的文字处理软件已经很少使用。安装命令:

sudo apt install texstudio
sudo apt install texlive-full

第二个命令是安装与之相关的宏包,大概可以理解为类似C++中的库。文件比较多,将近3G,耐心等待。

 
待续……

原文地址:http://blog.51cto.com/14013986/2307763

时间: 2024-10-31 23:44:26

我在Ubuntu下用到的工具软件(开发)的相关文章

[Linux] Ubuntu下的文件比较工具--meld

在ubuntu中需要比较文件的差异,于是安装meld apt-get install meld 安装完后,在/usr/bin/下找到meld,然后发送到桌面上, 或者在命令行执行meld命令 打开后选择:file->new ,打开文件选择界面,输入两个文件的路径,后即可看到两个文件的差异情况. 界面很不错奥. 转载请注明:http://blog.csdn.net/shanzhizi [Linux] Ubuntu下的文件比较工具--meld

Ubuntu 下 安装QQ 截图工具

1.由于ubuntu下是没有dll动态链接库的,所以需要安装一个软件wine,有这个东西之后,以后在ubuntu下就可以运行exe文件了.(wine是一款优秀的Linux系统平台下的模拟器软件,用来将Windows系统下的软件在Linux系统下稳定运行,本熊测试过小的windows应用软件一般都没问题,大的有点问题.应付截图小软件,绝对绰绰有余) 1.1.打开“ubuntu软件中心”,搜索wine1.7(现在这个是最新版的,好像170M左右),安装.如下图所示: 1.2.安装完成之后,对于exe

ubuntu下使用ppa安装codeblocks集成开发环境

codeblocks是一个十分优秀的C/C++开发IDE,虽然后起之秀codelite目前来看大有超越之势哦. 不过在ubuntu下安装codeblocks却比较麻烦,不像其他linux发行版,比如suse,debian和fedora等在官网上有现成的bin文件可以直接下载安装. 下面简单介绍下如何在ubuntu下快速安装最新的codeblocks: 1.加入ppa源: sudo add-apt-repository ppa:pasgui/ppa 2.更新ppa源: sudo apt-get u

ubuntu下安装BeyondCompare比较工具

在ubuntu12.04下使用比较工具,这里参考了网上的一个方法来安装BeyondCompare3 首先,下载相关软件: 这里选择了BCompare: http://www.scootersoftware.com/bcompare-3.3.13.18981.tar.gz 和破译工具:http://dldx.csdn.net/fd.php?i=823738043412300&s=19266f22d07980f4dc2cead3a99c148e 然后,逐步根据网上教程,逐步安装: http://bl

ubuntu 下安装ping 命令工具

使用docker仓库下载的ubuntu 14.04 镜像.里面精简的连 ping 命令都没有.google 百度都搜索不到ping 命令在哪个包里. 努力找了半天,在一篇文件的字里行间发现了 ping 的来历- [email protected]:/# apt-get install inetutils-ping 还有ifconfig   可以用 apt-get install net-tools 来安装-

Mac/Ubuntu下的数据建模工具PDMan,替代PowerDesigner

PowerDesigner我使用过用Wine在Linux和Mac下用,但总有些缺陷,用Navicat却发觉没有Linux版本的: 一般关心的问题主要有如下: 1.数据库的关系设计图. 2.导出数据库脚本以及表格. 现在开发无非上面这几种功能. 刚好PDMan基本满足,且可以自行修改模板,并且Linux和Mac都可以支持.且导出的脚本支持MySQL.PG.MSSQL,甚至还可以生成Java代码. 效果如下: 官网: https://gitee.com/robergroup/pdman https:

ubuntu 下rar解压工具安装方法

1.压缩功能安装 sudo apt-get install rar卸载 sudo apt-get remove rar2.解压功能安装 sudo apt-get install unrar卸载 sudo apt-get remove unrar压缩解压缩.rar 解压:rar x FileName.rar压缩:rar a FileName.rar DirName

[RK_2014_0920]Ubuntu下的代码比较工具Beyond Compare 4,附下载地址

一.Beyond Compare Intelligent Comparison Beyond Compare is focused. Beyond Compare allows you to quickly and easily compare your files and folders. By using simple, powerful commands you can focus on the differences you're interested in and ignore tho

[Linux] ubuntu下yarn依赖管理工具的安装和使用

Yarn 对你的代码来说是一个包管理器, 你可以通过它使用全世界开发者的代码, 或者分享自己的代码.Yarn 做这些快捷.安全.可靠,所以你不用担心什么.通过Yarn你可以使用其他开发者针对不同问题的解决方案,使自己的开发过程更简单. 使用过程中遇到问题,你可以将其上报或者贡献解决方案.一旦问题被修复, Yarn会更新保持同步.代码通过 包(package) (或者称为 模块(module)) 的方式来共享. 一个包里包含所有需要共享的代码,以及描述包信息的文件,称为 package.json