我正在学习Makefile!我包含了整个 rm 命令,以防一些参数相互依赖:
rm -f \*~ core $(INCDIR)/\*~
我假设C ++会生成一些以'〜'结尾的文件,所以我们删除了那些文件,但 core 是什么? Google返回的唯一内容是似乎已经知道其功能的教程已经知道,但我找不到任何只是说"'核心'是..."
骑手:说' _OBJ'是一个目标文件列表和' ODIR'是一个目录。然后...
$(patsubst %, $(ODIR)/%, $(_OBJ))
...在' _OBJ'中采用任何文件名 fname 并将其替换为' $(ODIR)/ fname' - 将其移至目录' $(ODIR)'使用名称 fname ,对吗?
答案 0 :(得分:2)
一些(所有?)Posix系统都有一个名为核心转储的功能。 (默认情况下,它在大多数Linux发行版中都被禁用。)当你的应用程序崩溃时,你可能会看到类似的东西:
分段错误(核心转储)
如果启用了核心转储,将创建一个名为core
的文件,其中包含有关程序崩溃时的状态的信息,因此您可以使用gdb
之类的工具发生崩溃后调试崩溃
有关详细信息,请参阅here。