且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Ubuntu下安装 编译项目

更新时间:2022-06-07 18:09:09

在Ubuntu下安装GCC和其他一些Linux系统有点不一样。

 

方法一:

sudo apt-get build-depgcc

 

方法二:

sudo apt-get install build-essential

 

安装完了可以执行

 

gcc--version   命令来查看版本。

 

 

编译则使用gcc命令。要往下学习首先就得熟悉gcc命令的用法。

 

gcc命令提供了非常多的命令选项,但并不是所有都要熟悉,初学时掌握几个常用的就可以了,到后面再慢慢学习其它选项,免得因选项太多而打击了学习的信心。

 

一. 常用编译命令选项

假设源程序文件名为test.c。

 

1. 无选项编译链接

用法:#gcc test.c

作用:将test.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为a.out。

 

2. 选项 -o

用法:#gcc test.c -o test

作用:将test.c预处理、汇编、编译并链接形成可执行文件test。-o选项用来指定输出文件的文件名。

 

3. 选项 -E

用法:#gcc -E test.c -o test.i

作用:将test.c预处理输出test.i文件。

 

4. 选项 -S

用法:#gcc -S test.i

作用:将预处理输出文件test.i汇编成test.s文件。

 

5. 选项 -c

用法:#gcc -c test.s

作用:将汇编输出文件test.s编译输出test.o文件。

 

6. 无选项链接

用法:#gcc test.o -o test

作用:将编译输出文件test.o链接成最终可执行文件test。

 

7. 选项-O

用法:#gcc -O1 test.c -o test

作用:使用编译优化级别1编译程序。级别为1~3,级别越大优化效果越好,但编译时间越长。

 

二. 多源文件的编译方法

 

如果有多个源文件,基本上有两种编译方法:

[假设有两个源文件为test.c和testfun.c]

 

1. 多个文件一起编译

用法:#gcc testfun.c test.c -o test

作用:将testfun.c和test.c分别编译后链接成test可执行文件。

 

2. 分别编译各个源文件,之后对编译后输出的目标文件链接。

 

用法:

#gcc -c testfun.c //将testfun.c编译成testfun.o

#gcc -c test.c //将test.c编译成test.o

#gcc -o testfun.o test.o -o test //将testfun.o和test.o链接成test

 

以上两种方法相比较,第一中方法编译时需要所有文件重新编译,而第二种方法可以只重新编译修改的文件,未修改的文件不用重新编译。

 

GCC 里面

.s为后缀的文件,是汇编语言源代码文件;

--------detail-----------

c为后缀的文件,C语言源代码文件;   

.a为后缀的文件,是由目标文件构成的档案库文件;   

.C,.cc或.cxx 为后缀的文件,是C++源代码文件;   

.h为后缀的文件,是程序所包含的头文件;   

.i 为后缀的文件,是已经预处理过的C源代码文件;   

.ii为后缀的文件,是已经预处理过的C++源代码文件;   

.m为后缀的文件,是Objective-C源代码文件;   

.o为后缀的文件,是编译后的目标文件;   

.s为后缀的文件,是汇编语言源代码文件;   

.S为后缀的文件,是经过预编译的汇编语言源代码文件。

---------------------detail-----------------

Ubuntu下安装eclipse

*Ubuntu下安装Eclipse

1. 下载jre,eclipse,cdt

 

  其中jre是java运行环境,eclipse需要先装jre,才可能运行,cdt是在eclipse中运行c\c++程序的插件

 

2. 先安装eclipse

   首先解压Eclipse压缩包

   解压命令:sudo  tar  –zxvf  eclipse-jee-galileo-SR1-linux-gtk.tar.gz

 

3. 安装jre(JDK1.7 JAVA运行环境)

 

4. 安装cdt

   解压:unzip  cdt-master-6.0.1.zip  –d  cdt,以上命令可以把cdt-master-6.0.1.zip解压并且它的内容存放在cdt文件夹下

   再输入:sudo  cp  –r   cdt/plugins/  eclipse/,则将cdt下plugins的内容拷贝到eclipse下plugins文件夹

   最后输入:sudo  cp  –r   cdt/features/  eclipse/,则将cdt下features的内容拷贝到eclipse下features文件夹

   到此安装完成

 

5. 运行Eclipse C++程序

   运行c++程序之前,需要在终端输入:sudo  apt-get  install build-essential,这条命令的含义是安装c++编译器,调试软件等

 

6. 安装所有安装完成可以使用Eclipse创建项目了

 

 

注:在运行Eclipse时遇到错误解决方案

错误一:

  错误:A JAVA Runtime Environment(JRE) or Java Development Kit(JDK)...

  原因:找不到Java运行环境,这里为环境变量配置错误...

 

解决方案一:

  在/etc/profile文件中添加Java环境变量

  $ sudo vi /etc/profile

  如:export JAVA_HOME=/usr/lib/../jdk1.8.0_25

      export JRE_HOME=${JAVA_HOME}/jre

      export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

      export PATH=${JAVA_HOME}/bin:$PATH

  存储并退出

  $ source /etc/profile

 

附:

    JAVA_HOME=/usr/local/java/jdk1.6.0_01

    PATH=$JAVA_HOME/bin:$PATH

    CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

    export JAVA_HOME

    export PATH

    export CLASSPATH

 

解决方案二:

  用ln -s 命令为某一个文件在另外一个位置建立一个同不的链接

  进入eclipse,创建jre文件夹,进入jre文件夹,ln -s 你的JDK绝对目录/bin  bin

  $ cd eclipse/

  $ mkdir jre

  $ cd jre

  $ ln -s /usr/lib/../jdk1.8.0_25/bin bin

  回车在重新启动Eclipse

 

错误二:

  错误:发现菜单没了,全局菜单也没显示信息

 

解决方法一:

  需要将Java环境设置在profile文件中

  $ sudo eclipse/eclipse

 

解决方案二:

  $ env UBUNTU_MENUPROXY= /home/user/../eclipse/eclipse

 

解决方案三:

  将其添加到应用程序菜单中(推荐)

 

  Ubuntu菜单项保存在/usr/share/applications目录下

 

  新建eclipse.desktop文件,然后在终端输入下列代码:

 

  Sudo gedit /usr/share/applications/eclipse.desktop

 

  在文件中添加如下内容,然后保存退出即可

 

  Exec=/home/user/eclipse/eclipse    (注:此为eclipse的解压目录下的运行程序eclipse)

 

  Icon=/home/user/eclipse/icon.xpm    (注:此为eclipse的解压目录下的图标)

 

  最后重启Eclipse菜单出现

Ubuntu安装JDK

Liunx安装JDK

 

Jdk: jdk-6u1-linux-i586

Tomcat: apache-tomcat-7.0.2.tar.gz

 

1,make dir /usr/local/java  (建立java目录)

 

2,上传JDK至java目录

 

3,sh jdk-6u1-linux-i586.bin  (安装jdk)

 

看到 安装程序在询问您是否尊守许可协议页面 ,回车,空格都可以,看完协议.出现一行字:Do you aggree to the above license terms? [yes or no]

安装程序在问您是否愿意遵守刚才看过的许可协议。当然要同意了,输入"y" 或 "yes" 回车。

 

4,在命令行输入:

 

vi /etc/profile

在里面添加如下内容

 

    JAVA_HOME=/usr/local/java/jdk1.6.0_01

    PATH=$JAVA_HOME/bin:$PATH

    CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

    export JAVA_HOME

    export PATH

    export CLASSPATH

 

使变量及时生效:

# source /etc/profile

 

变量生效重新登录即可

 

5.进入 /usr/bin/目录

 

cd /usr/bin

ln -s -f /usr/java/jdk1.6.0_01/jre/bin/java

ln -s -f /usr/java/jdk1.6.0_01/bin/javac

 

6. 在命令行输入

 

java -version

屏幕输出:

 

        java version "jdk1.6.0_01"

        Java(TM) 2 Runtime Environment, Standard Edition (build jdk1.6.0_01)

        Java HotSpot(TM) Client VM (build jdk1.6.0_01, mixed mode)

 

7. 安装JDK1.6完毕.

apache-ant-1.9.6-bin安装

apache-ant-1.9.6-bin安装(必须安装jdk才可以使用)

下载解压配置环境变量:

#set Ant enviroment

export ANT_HOME=/home/smiles/QT_SW/apache-ant-1.9.6

export PATH=$PATH:$ANT_HOME/bin

 

#set JDK

JAVA_HOME=/home/smiles/QT_SW/jdk1.7.0_79

PATH=$JAVA_HOME/bin:$PATH

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export JAVA_HOME

export PATH

export CLASSPATH

Ubuntu安装搜狗

Ubuntu安装搜狗 输入法(http://jingyan.baidu.com/album/ad310e80ae6d971849f49ed3.html?picindex=1)

1、打开搜狗输入法Linux版的官网http://pinyin.sogou.com/linux/?r=pinyin,并下载你需要的版本,这里选择64位版

2、在Ubuntu14.01下可以直接点击下载的文件进入软件中心进行安装(这里的图是已经安装过的,没有安装过的按照Ubuntu的提示安装)。

3、接下来就是在终端中输入im-config,这时会出现一个对话框,点击OK,有一个对话框,点击Yes,你会看到下面的对话框。如果上面是fcitx,就不用管,直接关闭;如果不是,就修改上面的ibus为fcitx.点击OK即可。又会出现一个对话框,接着就是OK,最后重启电脑。

4、之后,在终端中输入:fcitx-config-gtk3出现对话框如下。点击对话框左下角的(+)按钮,弹出另一个对话框如上图所示。然后,取消Only Show Current Language(很重要,否则不能找到刚安装过的搜狗输入法!)最后,在输入框中输入sogou,选中点击OK即可。添加完后将其放置到列表的最下方,注意,是最下方!!!然后默认输入法就是搜狗输入法了。