[关闭]
@comzyh 2014-03-07T16:28:20.000000Z 字数 1321 阅读 2711

在Linux下使用g++和文本编辑器编程

安装g++

我们以Ununtu kylin 13.10 为例,按Ctrl+Alt+T 打开终端
输入

sudo apt-get install g++

使用文本编辑器

文本编辑器,区别与集成开发环境(IDE)

常见的IDE有:VC6,VS,Dev C++,eclipse,NetBeans

流行的文本编辑器有:vim,emacs,notepad++,sublimetext,gedit等

gedit

Ubuntu自带的gedit也是一款不错的编辑器,拥有基本的编辑功能,我们需要对其进行一些设置。

按Super键(Winkey)输入gedit 点击”文本编辑器”,就打开了gedit

在菜单->编辑->首选项中 我们进行一些有益的配置

建议的设置如下:

  1. 显示行号,编译错误的时候编译器经常会告诉你是哪一行那一列出了问题,显示了行号可以方便排查错误
  2. 突出显示当前行
  3. 突出显示匹配的括号,C++语言一个大括号内部是一个语句块,经常块写的太大了就会很难匹配括号,导致程序出错.另外,复杂的长表达式分析的时候有一个高亮匹配括号功能也是有助于分析的
  4. 制表符宽度:4 制表符宽为4个空格比较合适
  5. 启用自动缩进

SublimeText 3

SublimeText是一个很漂亮的编辑器,现在SublimeText3已经有了.deb安装包,可以很方便的在ubuntu上安装
下载页面中选择[Ubuntu 64 bit]下载,然后安装.
SublimeText软件本身十分优秀,没有什么特别需要配置的

使用g++编译

首先先让我们熟悉几个Linux 命令

再次提醒,打开终端的方法为按Ctrl+Alt+T

下面命令示例中最前面的$符号只是表示这句是在终端中输入,实际你需要输入的只是$后面的部分

  1. cd,切换当前目录,比如要进入code目录,可以这样

    $ cd code

  2. ls,列出文件列表

    $ ls

  3. 执行一个可执行文件,Linux中的可执行文件并不是以扩展名来规定,而是根据文件属性中的可执行属性,如果想要执行当前目录下的a.out文件,可以这样写

    $ ./aout

  4. gedit 文本编辑器,编辑一个文件时在gedit命令后加文件名即可,在最后的”&”防止gedit独占当前终端导致你不能再键入命令.

    $ gedit problem.cpp &

  5. subl SublimeText,用法和gedit基本一致

    $ subl problem.cpp &

使用g++编译运行

g++ GNU C++编译器

$ g++ problem.cpp

如果编译成功,会生成一个文件名为a.out 的可执行文件,运行方法我们刚刚提到过

$ ./a.out

我们还可以在一行内部连续执行两个命令,只需要用”&&”将他们连接起来

$ g++ problem.cpp && ./a.out

下面给出一个A+B的标准程序,不要把VC6的习惯带到标准C++中来,否则会编译不过的哦.

  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. int a,b;
  6. cin >> a >> b;
  7. cout << a+b;
  8. return 0;
  9. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注