Go Tool Shared Flags: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
No edit summary
Line 15: Line 15:
Print the commands but do not run them.
Print the commands but do not run them.


=<tt>-p</tt>=


-p n
<pre>
the number of programs, such as build commands or
-p n
test binaries, that can be run in parallel.
</pre>
The default is the number of CPUs available, except
 
on darwin/arm which defaults to 1.
represents the number of programs, such as build commands or test binaries, that can be run in parallel. The default is the number of CPUs available, except on darwin/arm which defaults to 1.
-race
 
enable data race detection.
=<tt>-race</tt>=
Supported only on linux/amd64, freebsd/amd64, darwin/amd64 and windows/amd64.
 
-msan
Enable data race detection. Supported only on linux/amd64, freebsd/amd64, darwin/amd64 and windows/amd64.
enable interoperation with memory sanitizer.
 
Supported only on linux/amd64,
=<tt>-msan</tt>=
and only with Clang/LLVM as the host C compiler.
 
-v
Enable interoperation with memory sanitizer. Supported only on linux/amd64, and only with Clang/LLVM as the host C compiler.
print the names of packages as they are compiled.
 
-work
=<tt>-v</tt>=
print the name of the temporary work directory and
 
do not delete it when exiting.
Print the names of packages as they are compiled.
-x
 
print the commands.
=<tt>-work</tt>=
 
Print the name of the temporary work directory and do not delete it when exiting.
 
=<tt>-x</tt>=
 
Print the commands.
 
=To Process=
 
<pre>


-asmflags 'flag list'
-asmflags 'flag list'
Line 73: Line 84:
The list flags accept a space-separated list of strings. To embed spaces
The list flags accept a space-separated list of strings. To embed spaces
in an element in the list, surround it with either single or double quotes.
in an element in the list, surround it with either single or double quotes.
</pre>

Revision as of 17:37, 4 April 2016

Internal

Overview

These flags are shared by the build, clean, get, install, list, run, and test commands

-a

Force rebuilding of packages that are already up-to-date.

-n

Print the commands but do not run them.

-p

-p n

represents the number of programs, such as build commands or test binaries, that can be run in parallel. The default is the number of CPUs available, except on darwin/arm which defaults to 1.

-race

Enable data race detection. Supported only on linux/amd64, freebsd/amd64, darwin/amd64 and windows/amd64.

-msan

Enable interoperation with memory sanitizer. Supported only on linux/amd64, and only with Clang/LLVM as the host C compiler.

-v

Print the names of packages as they are compiled.

-work

Print the name of the temporary work directory and do not delete it when exiting.

-x

Print the commands.

To Process


	-asmflags 'flag list'
		arguments to pass on each go tool asm invocation.
	-buildmode mode
		build mode to use. See 'go help buildmode' for more.
	-compiler name
		name of compiler to use, as in runtime.Compiler (gccgo or gc).
	-gccgoflags 'arg list'
		arguments to pass on each gccgo compiler/linker invocation.
	-gcflags 'arg list'
		arguments to pass on each go tool compile invocation.
	-installsuffix suffix
		a suffix to use in the name of the package installation directory,
		in order to keep output separate from default builds.
		If using the -race flag, the install suffix is automatically set to race
		or, if set explicitly, has _race appended to it.  Likewise for the -msan
		flag.  Using a -buildmode option that requires non-default compile flags
		has a similar effect.
	-ldflags 'flag list'
		arguments to pass on each go tool link invocation.
	-linkshared
		link against shared libraries previously created with
		-buildmode=shared.
	-pkgdir dir
		install and load all packages from dir instead of the usual locations.
		For example, when building with a non-standard configuration,
		use -pkgdir to keep generated packages in a separate location.
	-tags 'tag list'
		a list of build tags to consider satisfied during the build.
		For more information about build tags, see the description of
		build constraints in the documentation for the go/build package.
	-toolexec 'cmd args'
		a program to use to invoke toolchain programs like vet and asm.
		For example, instead of running asm, the go command will run
		'cmd args /path/to/asm <arguments for asm>'.

The list flags accept a space-separated list of strings. To embed spaces
in an element in the list, surround it with either single or double quotes.