After expanding any environmental variables, arg will use the value of the name attribute as the name of the generated implementation file defining the functions that operate on an Opts (or whatever you decide to call it). Aargh does not try to verify that the value of the name attribute is a valid file name, until of course it tries to open the file.<Module name="sample_opts.C"/>
If the specified file name contains a period, aargh will use the file name without change. Otherwise it will append a period and a file name extension. By default the extension is "c" for C or "C" for C++, but you can specify a different extension such as "cpp" on the aargh command line, using the -x option.
If the Module element is not present, the source file name defaults to "opts.c" (for C) or "opts.C" (for C++).