See into S60
» Subscribe
» Favorite Links
» What is S60?
» Freeware & Trials
» S60 devices
» Hints and tips

» About this blog
» Blognotes (15)
» Bugs and Workarounds (4)
» Build tools (5)
» Carbide.c++ 1.1 (4)
» Carbide.c++ 1.2 (8)
» Carbide.c++ 1.3.x (8)
» Carbide.c++ 2.0.x (1)
» Carbide Plug-Ins (4)
» CodeWarrior (2)
» FAQ (6)
» Future directions (24)
» General (46)
» Off-topic (4)
» On-device debugging (13)
» Performance Investigator (2)
» Product features (16)
» Product releases (16)
» Screencast (12)
» Support (30)
» Tool setup (5)
» UI Designer (8)
» Usability (15)
» Work in Progress (13)
» Write-build-debug (4)
» Tommi's Reports from Wonderland
» Voice of S60
» Creating Carbide C++
» S60 Multimedia Blog
» The Convergence Zone
» Web Browser for S60 Blog
» Consumed by S60
» Java for S60
» Mobile Web Server
» Mobile Security
» See into S60
» Business2GO
» Nokia Podcasting Application Blog
» Building a better build system - Part 4 Benchmarking
» Building a better build system - Part 3 Eclipse incremental builder
» Building a better build system - Part 2 Concurrent builds
» Building a better build system-Part 1
» A console for all occassions
» July 2008
» June 2008
» May 2008
» April 2008
» March 2008
» February 2008
» August 2007
» May 2007
» April 2007
» March 2007
» February 2007
» January 2007
» December 2006
» November 2006
» October 2006
» September 2006
» August 2006
» July 2006
» June 2006
Subscribe
Links
June 06, 2008 Building a better build system - Part 4 Benchmarking Posted by Raul Zuniga at 06:14 PM | Categories: Build tools

So I've talked about the improvements we made in our build system in earlier articles. These include

1. Allowing the compiler to do the dependency tracking
2. Tracking changes to the mmp (and bld.inf).
3. Allow multiple jobs to be spawned by setting the Make environment variable to "make -j N" to allow the make rules to run concurrently in multiiple jobs and thus the compilation time will be faster.
4. Allow the user to turn on the Eclipse incremental builder to determine if anything has changed in the workspace.

But how much faster? We did some example benchmarking to give us an idea.

Continue reading "Building a better build system - Part 4 Benchmarking" »

Permalink | Comments (0) |
Building a better build system - Part 3 Eclipse incremental builder Posted by Raul Zuniga at 04:59 PM | Categories: Build tools

In the third part of this series of articles I want to tallk about a problem customers ran into during the beta cycle when using the dependency tracking of the Carbide 1.3 build system and how we tackled that problem. It resulted in the next major improvement in the build system.

.

Continue reading "Building a better build system - Part 3 Eclipse incremental builder" »

Permalink | Comments (1) |
May 31, 2008 Building a better build system - Part 2 Concurrent builds Posted by Raul Zuniga at 10:59 AM | Categories: Build tools

Another build issue we addressed in Carbide 1.3 was a performance issue concerning compile times when compared to CodeWarrior. CodeWarrior has an option to run compiles concurrently, which reduced overall build time signficantly. Make has a similar feature which can be enabled with the -j switch. When specified it will run the make rules concurrently in multiple jobs and thus the compilation time will be faster. This works on multi-core and hyper-threaded machines.

Continue reading "Building a better build system - Part 2 Concurrent builds" »

Permalink | Comments (0) |
May 24, 2008 Building a better build system-Part 1 Posted by Raul Zuniga at 01:58 AM | Categories: Build tools

The Carbide.c++ 1.3 builder depends on the underlying Symbian OS command line. But the Symbian command line system had some limitations and problems that were addressed to improve performance and make it simpler for the user to build his project. What were some of these improvements we did to make a better build system? Let's talk about them now.

Continue reading "Building a better build system-Part 1" »

Permalink | Comments (1) |
April 24, 2008 A console for all occassions Posted by L. Frank Turovich at 01:16 PM | Categories: Build tools, Usability

The Console view may be one of the most overused views in Carbide. So we know a lot of information is output to the Console view, but did you know there are at least 10 different consoles to look at? I didn't know until I started to add their names to the Console view page in the Carbide manual.

Continue reading "A console for all occassions" »

Permalink | Comments (1) |