如何编译源代码

        UBUNTU有着一个巨大的软件仓库,不过有的时候,某些软件包可能并不再其中或你希望从源代码编译。不过,从源代码编译只需要少许简单的命令操作,如下面步骤:

 

    为了编译软件包,你需要build-essential软件包。

        sudo apt-get install build essential

或者,你也可以使用软件包管理器安装。

 

    如果你需要把目录中的源代码压缩包解压至当前目录。

对tar.gz文件,你可以: 

        tar -xvzf example.tar.gz

那个example.tar.gz是文件名。(解压命令中的x v z f什么意思请看:http://blog.csdn.net/waiqcn/archive/2011/06/10/6535450.aspx

 

 

    如果你需要把目录中的源代码压缩包解压至当前目录。

对zip文件,你可以: 

        unzip filename.zip

(注意:解压包的目录就是你当前终端所在的目录)

 

    现在压缩包已经打开,用cd命令进入源代码的主文件夹,软后输入如下命令:

            ./configure

        然后,输入:

            make

        最后,输入:

            sudo make install

 

如果你希望编译一个Debain(.deb)文件,你需要安装checkinstall软件包。

然后,输入:

                sudo checkinstall

随后,,他会通过一个便利的向导来指导你安装软件源代码。现在你已经编译和完成源代码了~

 

(转载自FC杂志~)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这个编译器的源代码是我原先为了完成编译原理实验课作业而写的,所以只具有教学价值,现在发出来和大家共享 ;-)<br/><br/>和网上流传的版本不同,它从文法开始,一直做到了符号表的实现. 想实现自己的编译器的话,只需在把Initializtion.h中的文法修改为自己的即可.<br/><br/>工程结构:<br/>Initializtion.h 初始化文法,便于进一步进行分析,它为构造GRAMMAR类提供了信息.其中默认非终极符用<>括上,修改时需要注意.<br/>Grammar.cpp Grammar.h 定义了文法GRAMMAR类,它通过initializtion.h的信息建立文法的内部表示。<br/>LL1_Analyser.cpp LL1_Analyser.h 定义了LL1分析器,即LL1_Analyser类.<br/>LL1_Recognizer.cpp LL1_Recognizer.h 为LL1语法分析驱动器,可以通过文法,TOKEN序列和LL1分析表,判定语法是否正确,同时驱动动作.<br/>Rec_Parse.cpp Rec_Pares.h 实现了递归下降分析器Rec_Parse类, 递归下降的思想和LL1驱动器一样,不过是把压栈改成调用自己,而把弹栈改成返回.<br/>Scanner.cpp Scanner.h 实现了词法分析器,可以将程序变为TOKEN序列. 扫描的源程序文件路径也在这里被定义(默认为.//demo.txt)<br/>Action.cpp Action.h 实现了语义栈的操作,_Action类定义了动作符号所对应的动作.<br/>SymTable.cpp SymTable.h 实现了符号表的建立和输出.<br/><br/>希望大家能通过该程序对STL和编译原理有更深刻的理解,Have Fun and Good Luck!<br/><br/> -- David.Morre
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值