One or more source filenames may be specified, either by name or using the wildcards * and ?. Filenames must be separated by a space.
The default name for an object file is the same as the source file base name, with the .o extension. By default, the object file is placed in the current directory.
The default name for the executable file or library produced by the driver is based on the first source or object name encountered on the command line. By default, output files are placed in the same directory as the first file encountered. This may be overridden by specifying the -out option with a new path and name. The -out option is required when the first file specified contains a wildcard.