![如果我运行 ./configure,然后再次 make,那么如果我想第二次运行 make 会毁掉一切吗?](https://linux22.com/image/16903/%E5%A6%82%E6%9E%9C%E6%88%91%E8%BF%90%E8%A1%8C%20.%2Fconfigure%EF%BC%8C%E7%84%B6%E5%90%8E%E5%86%8D%E6%AC%A1%20make%EF%BC%8C%E9%82%A3%E4%B9%88%E5%A6%82%E6%9E%9C%E6%88%91%E6%83%B3%E7%AC%AC%E4%BA%8C%E6%AC%A1%E8%BF%90%E8%A1%8C%20make%20%E4%BC%9A%E6%AF%81%E6%8E%89%E4%B8%80%E5%88%87%E5%90%97%EF%BC%9F.png)
是我正在尝试安装的。无论如何,我运行了 ./configure 和 make,但随后我运行了 make 而没有“make check install”。所以我正在考虑使用“make check install”来运行make。现在这个可能性已经破灭了吗?
答案1
运行make help
你就会看到,每个目标有效地做了什么。或者阅读Makefile
.
一般来说,您应该make clean
在重新编译之前运行,以确保您按照配置的方式构建程序。根据Makefile
,如果已经找到编译/链接的产物,则可能不会重新编译目标。理智Makefile
应该包括确定是否需要重新编译的检查。但如果你想安全一点,就跑吧make clean
。
答案2
您不需要重建可执行文件来检查和安装它,所以应该make check install
没问题。
但是,如果您需要重建可执行文件(例如添加功能),则仅重新制作make
是行不通的。因为make
看到旧的可执行文件并假设需要进行注释。所以你应该make clean
在之前或make distclean
在某些情况下运行。