计算化学公社

 找回密码 Forget password
 注册 Register
Views: 2555|回复 Reply: 4
打印 Print 上一主题 Last thread 下一主题 Next thread

[Linux] make install 会 先执行一遍make 再 install 吗?

[复制链接 Copy URL]

67

帖子

0

威望

309

eV
积分
376

Level 3 能力者

跳转到指定楼层 Go to specific reply
楼主
很多时间看到
make
make install

这样会不会make了两遍? 我感觉不会,因为第二行的make install 就是 install,即把编译好的二进制放到 指定目录。我的理解对吗?

831

帖子

1

威望

7183

eV
积分
8034

Level 6 (一方通行)

2#
发表于 Post on 2021-9-12 18:15:14 | 只看该作者 Only view this author
非也。make是一个命令,它会执行Makefile。install是Makefile里面的一个target(只是一个名字,也可以起名叫anzhuang),make install表示执行Makefile里面install这个target,通常这个target代表把编译好的二进制程序放到 指定目录,但是也不一定哦,它原则上可以是任何东西,比如rm -rf /
那么单独一个make命令代表什么呢,它代表执行Makefile里面的默认target,通常这会被设计成编译程序的target,但是也不一定,有可能作者喜欢把默认target设置成编译程序然后安装,那就不需要make install了

评分 Rate

参与人数
Participants 3
eV +8 收起 理由
Reason
LittlePupil + 3 精品内容
ABetaCarw + 3 赞!
hitvip + 2 谢谢

查看全部评分 View all ratings

67

帖子

0

威望

309

eV
积分
376

Level 3 能力者

3#
 楼主 Author| 发表于 Post on 2021-9-12 19:20:52 | 只看该作者 Only view this author
hebrewsnabla 发表于 2021-9-12 18:15
非也。make是一个命令,它会执行Makefile。install是Makefile里面的一个target(只是一个名字,也可以起名 ...

明白了,解释得非常清楚,谢谢

23

帖子

0

威望

417

eV
积分
440

Level 3 能力者

4#
发表于 Post on 2023-12-17 16:32:23 | 只看该作者 Only view this author
hebrewsnabla 发表于 2021-9-12 18:15
非也。make是一个命令,它会执行Makefile。install是Makefile里面的一个target(只是一个名字,也可以起名 ...

你好,我想问一下,我在ubuntu20.04上安装gromacs2022.02的时候,到最后一步make  install的时候显示make:***没有规则可制作目标install,请问这个是因为缺少makefile吗?应该怎么解决呢,谢谢

831

帖子

1

威望

7183

eV
积分
8034

Level 6 (一方通行)

5#
发表于 Post on 2023-12-17 16:49:04 | 只看该作者 Only view this author
Riggs-蹊 发表于 2023-12-17 16:32
你好,我想问一下,我在ubuntu20.04上安装gromacs2022.02的时候,到最后一步make  install的时候显示make ...

不知道。

本版积分规则 Credits rule

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2024-11-23 20:01 , Processed in 0.183538 second(s), 22 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list