linux中$(make),linux用什么软件写程序
大家好,感谢邀请,今天来为大家分享一下linux中$(make)的问题,以及和linux用什么软件写程序的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
linux make命令什么意思
Make的概念:
Make这个词,英语的意思是"制作"。Make命令直接用了这个意思,就是要做出某个文件。比如,要做出文件a.txt,就可以执行下面的命令。
代码如下:
$ make a.txt
但是,如果你真的输入这条命令,它并不会起作用。因为Make命令本身并不知道,如何做出a.txt,需要有人告诉它,如何调用其他命令完成这个目标。
比如,假设文件 a.txt依赖于 b.txt和 c.txt,是后面两个文件连接(cat命令)的产物。那么,make需要知道下面的规则。
代码如下:
a.txt: b.txt c.txt
cat b.txt c.txt> a.txt
也就是说,make a.txt这条命令的背后,实际上分成两步:第一步,确认 b.txt和 c.txt必须已经存在,第二步使用 cat命令将这个两个文件合并,输出为新文件。
像这样的规则,都写在一个叫做Makefile的文件中,Make命令依赖这个文件进行构建。Makefile文件也可以写为makefile,或者用命令行参数指定为其他文件名。
代码如下:
$ make-f rules.txt
#或者
$ make--file=rules.txt
上面代码指定make命令依据rules.txt文件中的规则,进行构建。
总之,make只是一个根据指定的Shell命令进行构建的工具。它的规则很简单,你规定要构建哪个文件、它依赖哪些源文件,当那些文件有变动时,如何重新构建它。
Linux中make, m命令分别是什么,用法
在Linux中,make和m命令都是重要的开发者工具,分别负责编译和管理软件的安装与卸载。make命令是一个自动化编译工具,它依据Makefile中的指令进行操作,用于源代码的编译和相关功能的提供。当你遇到编译错误时,make会显示出错代码,这时可能需要检查依赖库或向开发者报告问题。
make的常见用法包括make(默认编译),make install(安装,通常需要root权限),make uninstall(卸载),make clean(清理编译产生的临时文件)和make distclean(清理更彻底)。而make后面常跟的其他单词,如check、installcheck等,是其可选的目标,分别用于测试、安装检查等操作。
相比之下,m命令在这里似乎指的是make,因为"m"并不是一个独立的命令,可能是拼写错误。make install用于将编译好的程序安装到指定位置,而make uninstall则用于卸载已安装的软件。
总的来说,make是Linux开发环境中的核心工具,通过Makefile进行编译和安装管理,而make install则是其在实际操作中的关键应用。理解并熟练掌握这些命令,有助于开发者更高效地管理和构建软件。
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?:)