我必须运行这个神秘的代码块。
git clone https://github.com/OpenICC/xcalib.git
cd xcalib
cmake CMakeLists.txt
sudo make install
我遵循的过程提到了卸载过程。
sudo make uninstall
为什么 makeinstall
和uninstall
命令缺少任何文件或程序名?在我看来,他们应该这样做。
sudo make install program_name
sudo make uninstall program_name
与
sudo apt-get install program_name
sudo make install
提出问题“安装什么?”
答案1
make install
由 执行(或对 的任何调用)的命令在(以及 包含的文件)make
中定义。对于简单的程序,您只需查找一行并查看下面几行中的命令即可。但 makefile 也可能非常复杂并且分散在各个子目录中。有关详细信息,请参阅 的手册或简介。Makefile
Makefile
install:
make
make
正如 @Romeo Ninov 所写,您还可以使用该命令make -n install
,以便查看将执行哪些命令。请注意,对于较大的 makefile,此输出可能不准确,并且如果您尚未构建该程序,它可能会在显示要安装的命令之前显示要构建的所有命令。
答案2
如果没有文件参数传递给 make ,则 make 在当前目录中查找名为 Makefile 的文件。使用开关 -f 可以将替代文件传递给 make。请参阅 man make 以获取更多信息。顺便说一句:make 是这些古老的 Unix 工具之一,所以尝试熟悉它......