如何节省编译整个项目的时间?

时间:2010-01-29 08:30:31

标签: sqlite

我正在sqlite3上实现一些想法。每次我想测试我的代码时,我都要编译整个项目。以下就是我的工作:

sudo make uninstall
sudo make clean
./configure 
sudo make
sudo make install

以上某些命令需要很长时间。我该怎么做以节省时间?

4 个答案:

答案 0 :(得分:4)

跳过其他步骤,只做

sudo make 
sudo make install

更改了一些源代码后。

答案 1 :(得分:3)

另外,请勿使用sudo。您应该能够运行实例而无需在任何地方实际“安装”它。这就是开发人员通常会做的事情,而不是将他们正在处理的代码安装到他们正在使用的系统中。

答案 2 :(得分:0)

如果您有双核机器,请使用make -j2一次编译2个文件。四核:make -j4等。如果您更改头文件,这会有很大帮助。

听听S.Mark:每次只做你需要做的步骤。您可能不需要再次运行慢./configure。如果你在构建目录中对sqlite运行/链接你的测试,你也不需要make install,只留下make

答案 3 :(得分:0)

ccache可能是你的朋友。

在Ubuntu(或类似系统)上,从apt-get install ccache开始,然后在编译之前,执行PATH=/usr/lib/ccache:$PATH。它会缓存~/.ccache中的内容,并可能加快后续编译的速度。