class_docstr: Abstract base class to define the interface that must be implemented
  by real compiler classes.  Also has some utility methods used by
  several compiler classes.
  
  The basic idea behind a compiler abstraction class is that each
  instance can be used for all the compile/link steps in building a
  single project.  Thus, attributes common to all of those compile and
  link steps -- include directories, macros to define, libraries to link
  against, etc. -- are attributes of the compiler instance.  To allow for
  variability in how individual files are treated, most of those
  attributes may be varied on a per-compilation or per-link basis.
class_docstr_tok: ["Abstract","base","class","to","define","the","interface","that","must","be","implemented","by","real","compiler","classes",".","Also","has","some","utility","methods","used","by","several","compiler","classes",".","The","basic","idea","behind","a","compiler","abstraction","class","is","that","each","instance","can","be","used","for","all","the","compile\/link","steps","in","building","a","single","project",".","Thus",",","attributes","common","to","all","of","those","compile","and","link","steps","--","include","directories",",","macros","to","define",",","libraries","to","link","against",",","etc",".","--","are","attributes","of","the","compiler","instance",".","To","allow","for","variability","in","how","individual","files","are","treated",",","most","of","those","attributes","may","be","varied","on","a","per-compilation","or","per-link","basis","."]
docstr: Set the list of libraries to be included in all links driven by
  this compiler object to 'libnames' (a list of strings).  This does
  not affect any standard system libraries that the linker may
  include by default.
docstr_tok: ["Set","the","list","of","libraries","to","be","included","in","all","links","driven","by","this","compiler","object","to","'libnames","'","(","a","list","of","strings",")",".","This","does","not","affect","any","standard","system","libraries","that","the","linker","may","include","by","default","."]
code: def set_libraries(self, libnames):
      """Set the list of libraries to be included in all links driven by
      this compiler object to 'libnames' (a list of strings).  This does
      not affect any standard system libraries that the linker may
      include by default.
      """
      self.libraries = libnames[:]
  
imports: import sys
  import os
  import re
  import warnings
  from .errors import CompileError, LinkError, UnknownFileError, DistutilsPlatformError, DistutilsModuleError
  from .spawn import spawn
  from .file_util import move_file
  from .dir_util import mkpath
  from ._modified import newer_group
  from .util import split_quoted, execute
  from ._log import log
label_desc: Use image node_id 11 for calling the CCompiler obj's underlying member method code with example usage: obj.set_libraries(libnames) without return types