Ubuntu下安装 编译项目

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

 

时间: 2024-09-11 07:52:40

Ubuntu下安装 编译项目的相关文章

bundler 怎么在ubuntu下安装和编译 详细一点 现有教程操作完后不能成功!

问题描述 bundler 怎么在ubuntu下安装和编译 详细一点 现有教程操作完后不能成功! bundler 怎么在ubuntu下安装和编译 详细一点 现有教程操作完后不能成功! 解决方案 参考下http://wenku.baidu.com/link?url=NgJF6QDZ7Dnl3rLlCiWtPRP9MMnOVDhNqGkL2ceC5ZwWQ-adUTNS-Dm8mKSVtInWTnUSZfsg5dZ5E7OskbwDW7H7bp3EN9ogz8q5nDd_BgO 解决方案二: 先说说什

Ubuntu下安装codeblocks13图解教程

linux下安装codeblocks本来就是件困难的事情,因为通常情况下,需要安装的各种依赖安装不全会导致CB安装失败,然后在安装各种依赖的过程中又会产生各种冲突,报一大堆错,那就更麻烦了.网上一搜,各种安装失败的消息堆积如山. 吐槽一下,这方面,Intellij Idea就好得多,直接给了一个压缩包,解压之后执行就可以运行了,差的不是一点半点. 我在Ubuntu14.04发行版下安装最新版的codeblocks13,试验几次后总算成功了,下面上安装步骤,顺序不要错哦. 先上图一张表明确实安装好

Ubuntu下安装Go语言开发环境及编辑器的相关配置_Golang

安装 Windows下是直接的安装包,这里我们略过,来看一下Ubuntu下安装Go: sudo add-apt-repository ppa:gophers/go sudo apt-get update sudo apt-get install golang-stable 或 sudo apt-get install golang 或者直接下载go语言安装包 环境配置: vi /etc/profile 加入 export GOROOT=/usr/lib/go export GOARCH=386

Mac和ubuntu下安装与使用vim插latex suite

Mac下安装使用vim插件latex-suite vim下有个latex的插件~用着还不错~貌似那个IDE都没代码提示之类的. win下教程较多,直接下一步下一步即可.mac 下我按照官网的instruction还出了点问题,现在记录下来分享下. 先看看这个install instruction.下载在这里download. 方法1.make install 安装时注意路径. 得修改到自己vim的路径等配置:例如/Users/TangLei/.vim , 默认是到/usr/local什么的. 还

ubuntu下安装Python多版本的方法及注意事项_Linux

今天一不小心又把ubuntu系统给完坏了,因为我把python3卸载了,然后就...好了,不废话了,接下来就说一下如何在ubuntu下管理python的多个版本.我这里使用的是一个叫pyenv的Python版本管理工具. 系统环境:ubuntu14.04LTS,系统默认的python版本为2.7,我这里想要再安装一个3.4.3版本. 再安装python之前,我们首先要安装这个管理工具pyenv: $ git clone git://github.com/yyuu/pyenv.git ~/.pye

ubuntu下安装程序的三种方法总结(推荐)_Linux

引言 在ubuntu当中,安装应用程序我所知道的有三种方法,分别是apt-get,dpkg安装deb和make install安装源码包三种.下面针对每一种方法各举例来说明. apt-get方法 使用apt-get install来安装应用程序算是最常见的一种安装方法了,比如我要安装build-essential这个软件,使用以下,他会帮我把所有的依赖包都一起安装了. sudo apt-get install build-essential 执行上述命令以后,我们可以看到一下信息,The fol

Fedora和Ubuntu下安装OpenGL开发环境配置

Fedora下OpenGl开发环境配置 开发OpenGL工程需要3个库文件和对应的头文件: libglut.so,libGLU.so,libGL.so, gl.h ,glu.h, glut.h 这些库在linux系统中默认都有,使用locate命令验证都在标准库目录(/usr/lib)下: [root@localhost GL]# locate libglut.so /usr/lib/libglut.so.3 /usr/lib/libglut.so.3.9.0 [root@localhost G

《循序渐进学Docker》——3.3 在Ubuntu下安装Docker

3.3 在Ubuntu下安装Docker 通过GNU GRUB选择进入Ubuntu系统,配置好网络. 先通过下面命令更新一下apt软件源. sudo apt-get update 安装Docker有两种方式. 方法一:从apt源安装docker.io,但版本比较旧. sudo apt-get install docker.io 方法二:使用官方提供的安装脚本,可以安装最新版本的Docker,推荐使用这种安装方式,安装命令如下: sudo apt-get install curl curl -sS

ubuntu 下ndk编译错误

问题描述 ubuntu 下ndk编译错误 各位大牛请问在win7上装了ubuntu的拟虚现然后编译下载后的ndk里的hello-jni出现我以下 错误 [arm64-v8a] Compile : hello-jni <= hello-jni.c as: unrecognized option '-EL' make: *** [obj/local/arm64-v8a/objs/hello-jni/hello-jni.o] Error 1 解决方案 NDK C++ 编译错误NDK编译错误 解决方案二