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