清理CMake已安装的文件

Dus*_*rea 12 cmake

我使用CMake的"install"关键字将一些可执行文件/库放入系统路径.是否有内置机制来执行"distclean"之类的操作,删除所有已安装的文件?

如果问题提到"cmake"和"cleanup"而没有更仔细地阅读,那么无休止的谷歌搜索会反复提出对话,其中回复总是提到"rm -fr".

小智 14

执行"make install"后应该有文件"install_manifest.txt".以下命令应该起作用:

cat install_manifest.txt | sudo xargs rm
Run Code Online (Sandbox Code Playgroud)

  • 您可以通过执行 `(cat install_manifest.txt; echo) | 来改进这个想法 sudo sh -c '同时读取 i ;执行 rm "$i" ;rmdir --ignore-fail-on-non-empty -p "${i%/*}" ; 完成了'`。只要目录为空,它就会处理所有目录。 (2认同)