Ubuntu下安装 编译项目

    xiaoxiao2026-05-14  13

    在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即可。添加完后将其放置到列表的最下方,注意,是最下方!!!然后默认输入法就是搜狗输入法了。

     

    相关资源:python入门教程(PDF版)
    最新回复(0)