class_docstr: Concrete class that implements an interface to Microsoft Visual C++,
  as defined by the CCompiler abstract class.
class_docstr_tok: ["Concrete","class","that","implements","an","interface","to","Microsoft","Visual","C++",",","as","defined","by","the","CCompiler","abstract","class","."]
code: def manifest_setup_ldargs(self, output_filename, build_temp, ld_args):
      # If we need a manifest at all, an embedded manifest is recommended.
      # See MSDN article titled
      # "How to: Embed a Manifest Inside a C/C++ Application"
      # (currently at http://msdn2.microsoft.com/en-us/library/ms235591(VS.80).aspx)
      # Ask the linker to generate the manifest in the temp dir, so
      # we can check it, and possibly embed it, later.
      temp_manifest = os.path.join(
          build_temp, os.path.basename(output_filename) + ".manifest"
      )
      ld_args.append("/MANIFESTFILE:" + temp_manifest)
  
imports: import os
  import subprocess
  import sys
  import re
  from distutils.errors import DistutilsExecError, DistutilsPlatformError, CompileError, LibError, LinkError
  from distutils.ccompiler import CCompiler, gen_lib_options
  from distutils import log
  from distutils.util import get_platform
  import winreg
label_desc: Use image node_id 7 for calling the MSVCCompiler obj's underlying member method code with example usage: obj.manifest_setup_ldargs(output_filename, build_temp, ld_args) without return types