我正在sqlite3上实现一些想法。每次我想测试我的代码时,我都要编译整个项目。以下就是我的工作:
sudo make uninstall
sudo make clean
./configure
sudo make
sudo make install
以上某些命令需要很长时间。我该怎么做以节省时间?
答案 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
中的内容,并可能加快后续编译的速度。