我想为Emacs Lisp软件包的单元测试构建一个非常小的Emacs干线变体。该构建不需要GUI,不需要图像等。本质上,它应该只是具有核心Emacs Lisp库的最小Emacs Lisp解释器,并且构建速度应该很快,最好在五分钟之内。
目前,我要传递--with-x-toolkit=no --without-x --without-all
给./configure
。完成后,它告诉我所有Emacs功能都已禁用,但是不幸的是构建仍然需要近十分钟。
我了解可能无法更快地构建Emacs,但是令我感到奇怪的是,使用相同的标志, Emacs 24.5可以在大约两分钟内构建。
这种巨大差异的原因是什么,我能否使Emacs干线的构建速度与Emacs 24.5一样快?
并且,在相关问题中,如何使Emacs安静地构建?目前,我的单元测试输出中几乎有80%是Emacs构建的。理想情况下,我想完全不make install
打印任何输出。
./autogen.sh
generate configure
,但这只需要几秒钟,而不是几分钟。
make install
运行无声。因此,请将这些问题分成3个问题,以便分别进行跟踪,并相应地进行编辑以坚持一个问题。
./configure --with... && make -j (number of cores * 1.5)
完成时间为30秒。如果在本地计算机上运行,请确保使用-j参数进行make。您有充分的理由这样做make install
吗?如果仅从src目录运行emacs,这将增加一些时间,您可以避免。