[build2] Shell expansion in compiler arguments?

Boris Kolpackov boris at codesynthesis.com
Mon Apr 8 11:11:45 UTC 2019

David Cohoe <sudgylacmoe at gmail.com> writes:

> That partly works, but wx-config returns several different arguments,
> and build2 seems to be quoting them making g++ think that it's all one
> argument.  Is there a way to unquote the string?

I would use $regex.split() for that:

    // $regex.split(<val>, <pat>, <fmt>[, <flags>])
    // Split a value of an arbitrary type into a list of unmatched value parts
    // and replacements of the matched parts, omitting empty ones. Convert the
    // value to string prior to matching.
    // Substitution escape sequences are extended with a subset of Perl
    // sequences (see libbutl/regex.mxx for details).
    // The following flags are supported:
    // icase             - match ignoring case
    // format_no_copy    - do not copy unmatched value parts into the result

Here is an example:


More information about the users mailing list