sudo make install - 正在安装什么?

sudo make install - 正在安装什么?

我必须运行这个神秘的代码块。

git clone https://github.com/OpenICC/xcalib.git
cd xcalib
cmake CMakeLists.txt
sudo make install

我遵循的过程提到了卸载过程。

sudo make uninstall 

为什么 makeinstalluninstall命令缺少任何文件或程序名?在我看来,他们应该这样做。

sudo make install program_name
sudo make uninstall program_name

sudo apt-get install program_name

sudo make install提出问题“安装什么?

答案1

make install由 执行(或对 的任何调用)的命令在(以及 包含的文件)make中定义。对于简单的程序,您只需查找一行并查看下面几行中的命令即可。但 makefile 也可能非常复杂并且分散在各个子目录中。有关详细信息,请参阅 的手册或简介。MakefileMakefileinstall:makemake

正如 @Romeo Ninov 所写,您还可以使用该命令make -n install,以便查看将执行哪些命令。请注意,对于较大的 makefile,此输出可能不准确,并且如果您尚未构建该程序,它可能会在显示要安装的命令之前显示要构建的所有命令。

答案2

如果没有文件参数传递给 make ,则 make 在当前目录中查找名为 Makefile 的文件。使用开关 -f 可以将替代文件传递给 make。请参阅 man make 以获取更多信息。顺便说一句:make 是这些古老的 Unix 工具之一,所以尝试熟悉它......

相关内容