linux 编译 make(linux make命令找不到)
linux 怎么安装make
整个安装过程可以分为以下几步:
1)取得应用软件:通过下载、购买光盘的方法获得;
2)解压缩文件:一般tar包,都会再做一次压缩,如gzip、bz2等,所以你需要先解压。如果是最常见的gz格式,则可以执行:“tar–xvzf软件包名”,就可以一步完成解压与解包工作。如果不是,则先用解压软件,再执行“tar–xvf解压后的tar包”进行解包;
3)阅读附带的INSTALL文件、README文件;
4)执行“./configure”命令为编译做好准备;例如./configure--prefix=/usr/local/mysql(表示设置软件的安装目录为:/usr/local/mysql)
5)执行“make”命令进行软件编译;
6)执行“make install”完成安装;
7)执行“make clean”删除安装时产生的临时文件。
好了,到此大功告成。我们就可以运行应用程序了。但这时,有的读者就会问,我怎么执行呢?这也是一个Linux特色的问题。其实,一般来说,Linux的应用软件的可执行文件会存放在/usr/local/bin目录下!不过这并不是“放四海皆准”的真理,最可靠的还是看这个软件的INSTALL和README文件,一般都会有说明。
make是linux的自带的还是需要安装编译器才有make功能
make程序不是Linux系统自带的,也不是编译器带的,不要按照IDE的概念去理解(Windows下面的IDE一安装什么工具都有了),make工具是需要另外安装的。
比如说我的Linux系统上,当时搭建开发环境时是这样安装的:(我的系统是Fedora,所以用的yum)
yum install make gcc gcc-c++
看,编译器和make是分开安装的哈。
make工具是需要makefile的时候才用,而makefile是多个源文件的时候才有,如果你编译一个helloworld程序,直接用gcc或g++编译就可以了,从这点来看,也没理由把make和编译器捆绑在一起。
linux下的make命令使用问题
打错了罢?是make&& make intall
&&是 shell的逻辑 and(和),如果前面的命令执行失败,(true or flase)
退出状态不是 0,就不会执行后面的命令,
最后命令的退出状态会在 shell默认变量$?找到,例
nc10@your-5554c55be4~
$ ls
Mail/ doc/ hh* matrix/ sign.dat trash
News/ ee* junk numsorted* socket.awk* ttt.awk*
bin/ ex30.sh* lib/ pp* software/
crack_allword.txt hex2dec.awk lynx.cfg sign tmp/
nc10@your-5554c55be4~
$ test-f"pp"&& echo"yes, you have it"
yes, you have it
nc10@your-5554c55be4~
$ echo$?
0
nc10@your-5554c55be4~
$ test-f"lllll"&& echo"yes, you have it"
nc10@your-5554c55be4~
$ echo$?
1
nc10@your-5554c55be4~
$
第二次执行测试文件 lllll,没有这文件, test名令执行失败,
(条件为假(flase)),随后的命令就不执行
nc10@your-5554c55be4~
$ test-f"lllll"; echo"yes, you have it"
yes, you have it
nc10@your-5554c55be4~
$
分开两个命令,那不管前面执行如何,随后的还是会执行
如果分成两 make; make install,那make编译有错误的话,还是会照样
install,但安装的程序不能用哦.
Is that clear?:)