Ubuntu 下C / C++ 语言编程环境的搭建

Ubuntu 下C / C++ 语言编程环境的搭建

 

  1. 对于编辑器的选择:

    对于编辑器网上很多 Linux 大牛都是极其偏爱 VIM,所以我也选择了 vim,一开始系统中默认可能没有安装 vim,只需要通过命令行直接在终端中安装即可:

    sudo apt-get install vim

    安装好 vim以后剩下的就是要为 vim写配置文件,目的是便于我们下面的编程。很多大牛可以把 vim配置成一个非常强大的 IDE,但是我这里仅仅给出一个非常简单的配置文件。便于上手。

    Vim 配置文件:

             “双引号开始的行为注释行,下同 “去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限 set nocompatible “显示行号 set number “检测文件的类型 filetype on “记录历史的行数 set history=1000 “背景使用黑色 set background=dark “语法高亮度显示 syntax on “下面两行在进行编写代码时,在格式对起上很有用; “第一行,vim使用自动对起,也就是把当前行的对起格式应用到下一行; “第二行,依据上面的对起格式,智能的选择对起方式,对于类似C语言编“写上很有用 set autoindent set smartindent “第一行设置tab键为4个空格,第二行设置当行之间交错时使用4个空格 set tabstop=4 set shiftwidth=4 “设置匹配模式,类似当输入一个左括号时会匹配相应的那个右括号 set showmatch “去除vim的GUI版本中的toolbar set guioptions-=T “当vim进行编辑时,如果命令错误,会发出一个响声,该设置去掉响声 set vb t_vb= “在编辑过程中,在右下角显示光标位置的状态行 set ruler “默认情况下,寻找匹配是高亮度显示的,该设置关闭高亮显示 set nohls “查询时非常方便,如要查找book单词,当输入到/b时,会自动找到第一 “个b开头的单词,当输入到/bo时,会自动找到第一个bo开头的单词,依 “次类推,进行查找时,使用此设置会快速找到答案,当你找要匹配的单词 “时,别忘记回车 set incsearch “修改一个文件后,自动进行备份,备份的文件名为原文件名加“~“后缀 if has(“vms”) set nobackup else set backup endif


 

  1. 安装 build-essential


    命令行: sudo apt-get install build-essential

    安装完成以后用下面的小程序 test.c进行测试

    #inlude

    int main()

    {

    printf(“Hello Ubuntu! /n”);

    return 0;

}

compile: gcc test.c -o test

execute: ./test

在终端中输出: Hello Ubuntu!

到此 C语言编译器就安装成功了。

  1. 关于 GUI 可视化编程:

    当前 GUI 编程在 Linux 下主要分为基于 GTK 和 QT 两种方法。

  2. 关于使用 IDE

    虽然说 VIM非常的强大,但是刚刚从 windows下过来还是希望能有一个不错的 IDE,这样可以提高编程的效率。在 Linux 里面有一个非常适合初学者用的 C/C++ 的 IDE 叫做 Geany,在应用程序 ->Ubuntu 软件中心中可以找到。

  3. 关于 C /C++程序编译的命令:

    linux 下编译 C 语言程序和 C++ 程序的命令是不同的。下面给出两个简单的例子:

    example-c.c :

    #include

    int main()

    {

    printf(“Hello Ubuntu!/n”);

    return 0;

}

Compile line: gcc example-c.c -o example

这样就会生成一个名字为 example的可执行文件。




example-c++.cpp :

#include

using namespace std;


class example

{

public:

example(int i)

{

num = i;

}

void display()

{

cout<<"Hello Ubuntu ! My number is "<

}

private:

int num;

};


int main()

{

example A(1);

example B(2);

A.display();

B.display();

return 0;

}


编译 C++程序命令:

g++ example-c++.cpp -o example

 

 

你可能感兴趣的:(开源天地)