Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>They control the behaviour of make for the tagged command lines:</p> <ul> <li><p><code>@</code> suppresses the normal 'echo' of the command that is executed.</p></li> <li><p><code>-</code> means ignore the exit status of the command that is executed (normally, a non-zero exit status would stop that part of the build).</p></li> <li><p><code>+</code> means 'execute this command under <code>make -n</code>' (or 'make -t' or 'make -q') when commands are not normally executed. See also the POSIX specification for <a href="http://pubs.opengroup.org/onlinepubs/9699919799/utilities/make.html" rel="noreferrer"><code>make</code></a> and also <a href="https://www.gnu.org/software/make/manual/html_node/Instead-of-Execution.html#Instead-of-Execution" rel="noreferrer">§9.3</a> of the GNU Make manual.</p></li> </ul> <p>The <code>+</code> notation is a (POSIX-standardized) generalization of the <em>de facto</em> (non-standardized) mechanism whereby a command line containing <code>${MAKE}</code> or <code>$(MAKE)</code> is executed under <code>make -n</code>.</p> <p>(<code>@</code> is discussed in <a href="https://www.gnu.org/software/make/manual/make.html#Recipe-Echoing" rel="noreferrer">§5.2</a> of the GNU Make manual; <code>-</code> is described in <a href="https://www.gnu.org/software/make/manual/make.html#Errors-in-Recipes" rel="noreferrer">§5.5</a>; and <a href="https://www.gnu.org/software/make/manual/make.html#How-the-MAKE-Variable-Works" rel="noreferrer">§5.7.1</a> mentions the use of <code>+</code>.)</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload