linux下如何make文件夹,linux下make与make install的区别

你有没有 ./configure 很多源码要 autoconf步骤才能执行make,看样子,buildconf/install.ini很有可能是configure生成的。

make执行Makefile文件,Makefile和Visual Studio sln文件 都是规则文件,告诉编译器如何生成可执行文件,有哪些依赖 有哪些步骤。

比如以下的Makefile:

DES Makefile

CC=clang

CXX=clang++

CFLAGS=-Wall

CXXFLAGS= -std=c++11

LDFLAGS=-lm

all:des.cpp Inmessionante.o

$(CXX) $(CXXFLAGS) des.cpp Inmessionante.o -o des -lstdc++

Inmessionante.cpp:

$(CXX) $(CXXFLAGS) -c Inmessionante.cpp

clean:

-rm -rf *.o des

首先make会执行第一个标签(或目标),也就是all.检查依赖,推导,比如Inmessionante.o并不存在,就检查有没有Inmessionante.o的生成步骤。有就执行这个步骤。否则就会失败。

在Windows下也有make,比如Mingw移植过去的,还有Cygwin的make,语法和linux下面的一致,换行符不一样。还有VisualStudio自带的nmake,nmake语法有少许差异。

make执行的主要是编译源文件,而make install 正是执行install标签(或目标),如果没有标签(或目标)的话,是不能安装的。

install:

todo install.

Linux下主要是将二进制复制到 prefix/bin,已经 头文件到 prefix/include等等。

你的Makefile中,自己写好了 install标签(或目标)是可以使用make install,也可以打包make package.

就跨平台而言,可以学习CMAKE,cmake的打包要好的多。

在Windows下编码,如果有IDE,还是IDE简便些。sln文件IDE支持也更好。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 Linux 卸载通过 make install 安装到系统文件夹的程序,可以使用 make uninstall 命令。需要注意的是,这需要在安装时使用相同的配置选项才能正常工作。如果不能使用 make uninstall,可以手动删除程序安装的文件。 ### 回答2: 在Linux系统,如果你使用了`make install`命令将程序安装到系统文件夹,你可以通过以下步骤卸载这些程序: 1. 打开终端。 2. 使用`cd`命令切换到你安装程序的目录。该目录通常是你运行`make install`命令时所指定的目录,默认情况下是`/usr/local`。 3. 运行`make uninstall`命令。如果该命令可用,它将卸载程序并删除相关文件。但并非所有程序都提供这个卸载选项,所以你可能需要继续执行下面的步骤。 4. 如果没有`make uninstall`命令,可以通过查看`Makefile`文件来确定程序的安装位置和文件列表。使用文本编辑器打开`Makefile`文件。 5. 在`Makefile`文件,查找并记录下安装的文件列表。这些文件通常包括二进制文件、库文件、配置文件以及其他相关文件。 6. 运行`rm`命令删除这些文件。例如,如果安装的二进制文件位于`/usr/local/bin`目录下,你可以运行`sudo rm /usr/local/bin/程序名称`删除它。 7. 继续删除其他安装的文件,确保不遗漏。 8. 如果你之前使用了`make install`的`--prefix`选项指定了其他目录,也要在该目录下重复上述步骤,删除对应的文件。 9. 删除可能存在的相关配置文件。这些配置文件通常位于`/etc`目录下。你可以使用`sudo rm /etc/程序名称`命令来删除它们。 10. 最后,在终端运行`sudo updatedb`命令以更新系统文件搜索索引。 通过以上步骤,你可以将通过`make install`安装到系统文件夹的程序完全卸载。请注意,操作系统本身的文件不可删除,只能删除自行安装的程序文件。 ### 回答3: 在Linux,卸载已经通过"make install"命令安装到系统文件夹的程序可以按照以下步骤进行: 1. 打开终端或命令行界面。 2. 使用"cd"命令进入已安装程序所在的目录。通常情况下,"make install"会将程序安装到默认目录,即/usr/local目录下。所以可以使用如下命令进入该目录: `cd /usr/local` 3. 查找已安装的程序。如果安装程序的时候没有指定安装目录,则可能需要通过"find"命令来查找具体的安装路径。例如,查找名称为"program"的程序可以使用如下命令: `find . -name program` 4. 找到要卸载的程序后,使用"rm"命令将其从系统删除。例如,要删除名为"program"的程序可以使用如下命令: `rm -rf ./program` 这里的"-rf"选项用于递归删除程序及其子目录和文件,并且不再显示提示框。 5. 在完成上述步骤后,已经成功卸载了通过"make install"安装到系统文件夹的程序。 请注意,在卸载程序时需小心操作,确保卸载的是正确的程序,并且备份重要的数据以防止误删除。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值