[Lazarus] New compiler options page "Additions and Overrides"

patspiper patspiper at gmail.com
Fri Jun 7 15:24:51 CEST 2013


On 07/06/13 16:20, patspiper wrote:
> On 07/06/13 16:00, Mattias Gaertner wrote:
>> On Fri, 07 Jun 2013 15:54:19 +0300
>> patspiper <patspiper at gmail.com> wrote:
>>
>>> [...]
>>>> Now concerning the practical usage:
>>>> I have build modes for Linux and Win32 defined as project defaults. At
>>>> times I even add modes for other platforms. The build modes toolbar
>>>> button provides a quick way to switch the target platform.
>>>> Now the obvious way of integrating debug/release additions is to
>>>> double the build modes so that the quick selector is still used. Is
>>>> there some better way that allows the debug/release additions to be
>>>> independent so that the build modes are not doubled while still having
>>>> a quick switch selector (like an independent debug/release selector)?
>>> Thinking about it, one simple way to provide for that would be to add a
>>> conditional dropdown list to each option line (any, debug, release),
>> What is the difference to
>> Any = check all
>> debug = check only debug
>> release = check only release
>> ?
> To switch between build modes, I don't go to compiler options. I just 
> use the selector toolbar button next to the run button and select the 
> build mode, which is extremely convenient.
>
> My suggestion is to add another quick selector toolbar button in the 
> IDE toolbar that allows the selection of debug or release. At the same 
> time, every option line in the additions page would have a 
> debug/release/any dropdown list that indicates whether this option 
> line is applied or not, based on the debug/release selector toolbar 
> button. If the option is marked debug, it will be applied to the build 
> mode (provided it is checked for that build mode) if the toolbar 
> debug/release selector is set to debug. The same applies to release. 
> Any means that it disregards the debug/release selector. In other 
> words, the combination of the current checkboxes and the 
> debug/release/any dropdown list dictate whether that option will be 
> used or not.
>
> Let's say I select Linux build mode and 'debug' using the 2 quick 
> selectors in the IDE toolbar, then only the options checked for the 
> Linux build mode and having the dropdown list set to 'debug' or 'any' 
> take effect. Changing the debug/release selector to release will apply 
> only the options checked for the Linux build mode and having the 
> dropdown list set to 'release' or 'any'.
I forgot to mention that the purpose of this is having an extremely 
quick and simple access to changing targets and debug/release states 
when building a project. The build mode details are defined once, made 
as project defaults, and forgotten about.

IIRC, Delphi provides a quick debug/release setting.

Stephano




More information about the Lazarus mailing list