code: @Override
    protected final void addImpliedArgs(final Vector<String> args, final boolean debug, final boolean multithreaded,
        final boolean exceptions, final LinkType linkType, final Boolean rtti, final OptimizationEnum optimization) {
      args.addElement("/c");
      if (exceptions) {
        args.addElement("/xs");
      }
      if (multithreaded) {
        args.addElement("/bm");
      }
      if (debug) {
        args.addElement("/d2");
        args.addElement("/od");
        args.addElement("/d_DEBUG");
      } else {
        if (optimization != null) {
          if (optimization.isSize()) {
            args.addElement("/os");
          }
          if (optimization.isSpeed()) {
            args.addElement("/ot");
          }
        }
        args.addElement("/dNDEBUG");
      }
      if (rtti != null && rtti.booleanValue()) {
        args.addElement("/xr");
      }
    }
docs: Add implied arguments.
  
  @param args
  Vector command line arguments
  @param debug
  boolean is debug
  @param multithreaded
  boolean multithreaderd
  @param exceptions
  boolean support exceptions
  @param linkType
  LinkType link type
  @param rtti
  Boolean run time type information
  @param optimization
  OptimizationEnum