命令中的“核心”是什么:rm -f *~ core $(INCDIR)/*~?

Ama*_*shy 5 c++ makefile

我正在学习Makefile!我包含了整个rm命令,以防某些参数相互依赖:

\n\n
rm -f \\*~ core $(INCDIR)/\\*~\n
Run Code Online (Sandbox Code Playgroud)\n\n

我假设 C++ 生成一些以 \'~\' 结尾的文件,所以我们删除这些文件,但是core是什么?谷歌返回的唯一内容是似乎假设其功能已经已知的教程,但我找不到任何只是说“核心是......”的内容。

\n\n

Rider:假设“_OBJ”是目标文件列表,“ODIR”是一个目录。然后...

\n\n
$(patsubst %, $(ODIR)/%, $(_OBJ))\n
Run Code Online (Sandbox Code Playgroud)\n\n

... 获取 \'_OBJ\' 中的任何文件名fname并将其替换为 \'$(ODIR)/fname\'\xe2\x80\x94,从而将其移动到目录 \'$(ODIR)\'名称fname,对吗?

\n

kir*_*sos 3

一些(全部?)Posix 系统有一个称为core dumps的功能。(默认情况下,它在大多数 Linux 发行版中被禁用。)当您的应用程序崩溃时,您可能会看到类似以下内容的内容:

分段错误(核心转储

如果启用了核心转储,将创建一个名为 的文件core,其中包含有关程序崩溃时的状态信息gdb,因此您可以使用诸如在崩溃发生后进行调试之类的工具

请参阅此处了解更多信息。