本文整理汇总了Python中distutils.ccompiler.CCompiler类的典型用法代码示例。如果您正苦于以下问题:Python CCompiler类的具体用法?Python CCompiler怎么用?Python CCompiler使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了CCompiler类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
def __init__(self, verbose = 0, dry_run = 0, force = 0):
CCompiler.__init__(self, verbose, dry_run, force)
self.cc = 'bcc32.exe'
self.linker = 'ilink32.exe'
self.lib = 'tlib.exe'
self.preprocess_options = None
self.compile_options = ['/tWM',
'/O2',
'/q',
'/g0']
self.compile_options_debug = ['/tWM',
'/Od',
'/q',
'/g0']
self.ldflags_shared = ['/Tpd',
'/Gn',
'/q',
'/x']
self.ldflags_shared_debug = ['/Tpd',
'/Gn',
'/q',
'/x']
self.ldflags_static = []
self.ldflags_exe = ['/Gn', '/q', '/x']
self.ldflags_exe_debug = ['/Gn',
'/q',
'/x',
'/r']
return
示例2: __init__
def __init__(self, verbose = 0, dry_run = 0, force = 0):
CCompiler.__init__(self, verbose, dry_run, force)
self.__version = VERSION
self.__root = 'Software\\Microsoft\\VisualStudio'
self.__paths = []
self.plat_name = None
self.__arch = None
self.initialized = False
return
示例3: __init__
def __init__(self, verbose=0, dry_run=0, force=0):
CCompiler.__init__(self, verbose, dry_run, force)
self.__paths = []
self.__arch = None # deprecated name
if os.name == 'nt':
if isinstance(self, distutils.msvc9compiler.MSVCCompiler):
self.__version = distutils.msvc9compiler.VERSION
self.initialized = False
self.preprocess_options = None
示例4: __init__
def __init__ (self, verbose=0, dry_run=0, force=0):
CCompiler.__init__ (self, verbose, dry_run, force)
self.__version = get_build_version()
if self.__version >= 7:
self.__root = r"Software\Microsoft\VisualStudio"
self.__macros = MacroExpander(self.__version)
else:
self.__root = r"Software\Microsoft\Devstudio"
self.initialized = False
示例5: __init__
def __init__(self, verbose=0, dry_run=0, force=0):
CCompiler.__init__ (self, verbose, dry_run, force)
self.__version = VERSION
self.__root = r"Software\Microsoft\VisualStudio"
# self.__macros = MACROS
self.__paths = []
# target platform (.plat_name is consistent with 'bdist')
self.plat_name = None
self.__arch = None # deprecated name
self.initialized = False
示例6: __init__
def __init__(self, verbose=0, dry_run=0, force=0):
CCompiler.__init__(self, verbose, dry_run, force)
self.__version = get_build_version()
self.__arch = get_build_architecture()
if self.__arch == "Intel":
if self.__version >= 7:
self.__root = "Software\\Microsoft\\VisualStudio"
self.__macros = MacroExpander(self.__version)
else:
self.__root = "Software\\Microsoft\\Devstudio"
self.__product = "Visual Studio version %s" % self.__version
else:
self.__product = "Microsoft SDK compiler %s" % (self.__version + 6)
self.initialized = False
示例7: _fix_lib_args
def _fix_lib_args(self, libraries, library_dirs, runtime_library_dirs):
"""Remove standard library path from rpath"""
libraries, library_dirs, runtime_library_dirs = \
CCompiler._fix_lib_args(self, libraries, library_dirs,
runtime_library_dirs)
libdir = sysconfig.get_config_var('LIBDIR')
if runtime_library_dirs and (libdir in runtime_library_dirs):
runtime_library_dirs.remove(libdir)
return libraries, library_dirs, runtime_library_dirs
示例8: _fix_lib_args
def _fix_lib_args(self, libraries, library_dirs, runtime_library_dirs):
# we need to have this method here, to avoid an endless
# recursion in UnixCCompiler._fix_lib_args.
libraries, library_dirs, runtime_library_dirs = \
CCompiler._fix_lib_args(self, libraries, library_dirs,
runtime_library_dirs)
libdir = sysconfig.get_config_var('LIBDIR')
if runtime_library_dirs and (libdir in runtime_library_dirs):
runtime_library_dirs.remove(libdir)
return libraries, library_dirs, runtime_library_dirs
示例9: __init__
def __init__ (self, verbose=0, dry_run=0, force=0):
CCompiler.__init__ (self, verbose, dry_run, force)
self.__version = get_build_version()
if self.__version >= 7:
self.__root = r"Software\Microsoft\VisualStudio"
self.__macros = MacroExpander(self.__version)
else:
self.__root = r"Software\Microsoft\Devstudio"
self.__paths = self.get_msvc_paths("path")
if len (self.__paths) == 0:
raise DistutilsPlatformError, \
("Python was built with version %s of Visual Studio, "
"and extensions need to be built with the same "
"version of the compiler, but it isn't installed." % self.__version)
self.cc = self.find_exe("cl.exe")
self.linker = self.find_exe("link.exe")
self.lib = self.find_exe("lib.exe")
self.rc = self.find_exe("rc.exe") # resource compiler
self.mc = self.find_exe("mc.exe") # message compiler
self.set_path_env_var('lib')
self.set_path_env_var('include')
# extend the MSVC path with the current path
try:
for p in string.split(os.environ['path'], ';'):
self.__paths.append(p)
except KeyError:
pass
os.environ['path'] = string.join(self.__paths, ';')
self.preprocess_options = None
self.compile_options = [ '/nologo', '/Ox', '/MD', '/W3', '/GX' ,
'/DNDEBUG']
self.compile_options_debug = ['/nologo', '/Od', '/MDd', '/W3', '/GX',
'/Z7', '/D_DEBUG']
self.ldflags_shared = ['/DLL', '/nologo', '/INCREMENTAL:NO']
self.ldflags_shared_debug = [
'/DLL', '/nologo', '/INCREMENTAL:no', '/pdb:None', '/DEBUG'
]
self.ldflags_static = [ '/nologo']
示例10: __init__
def __init__(self, verbose=0, dry_run=0, force=0):
CCompiler.__init__(self, verbose, dry_run, force)
# These executables are assumed to all be in the path.
# Borland doesn't seem to use any special registry settings to
# indicate their installation locations.
self.cc = "bcc32.exe"
self.linker = "ilink32.exe"
self.lib = "tlib.exe"
self.preprocess_options = None
self.compile_options = ["/tWM", "/O2", "/q", "/g0"]
self.compile_options_debug = ["/tWM", "/Od", "/q", "/g0"]
self.ldflags_shared = ["/Tpd", "/Gn", "/q", "/x"]
self.ldflags_shared_debug = ["/Tpd", "/Gn", "/q", "/x"]
self.ldflags_static = []
self.ldflags_exe = ["/Gn", "/q", "/x"]
self.ldflags_exe_debug = ["/Gn", "/q", "/x", "/r"]
示例11: __init__
def __init__(self, verbose=0, dry_run=0, force=0):
CCompiler.__init__(self, verbose, dry_run, force)
versions = get_devstudio_versions()
if versions:
version = versions[0] # highest version
self.cc = find_exe("cl.exe", version)
self.linker = find_exe("link.exe", version)
self.lib = find_exe("lib.exe", version)
self.rc = find_exe("rc.exe", version) # resource compiler
self.mc = find_exe("mc.exe", version) # message compiler
set_path_env_var("lib", version)
set_path_env_var("include", version)
path = get_msvc_paths("path", version)
try:
for p in string.split(os.environ["path"], ";"):
path.append(p)
except KeyError:
pass
os.environ["path"] = string.join(path, ";")
else:
# devstudio not found in the registry
self.cc = "cl.exe"
self.linker = "link.exe"
self.lib = "lib.exe"
self.rc = "rc.exe"
self.mc = "mc.exe"
self.preprocess_options = None
self.compile_options = ["/nologo", "/Ox", "/MD", "/W3", "/GX"]
self.compile_options_debug = ["/nologo", "/Od", "/MDd", "/W3", "/GX", "/Z7", "/D_DEBUG"]
self.ldflags_shared = ["/DLL", "/nologo", "/INCREMENTAL:NO"]
self.ldflags_shared_debug = ["/DLL", "/nologo", "/INCREMENTAL:no", "/pdb:None", "/DEBUG"]
self.ldflags_static = ["/nologo"]
示例12: _setup_compile
def _setup_compile(self, outdir, macros, incdirs, sources, depends,
extra_postargs):
macros, objects, extra_postargs, pp_opts, build = \
CCompiler._setup_compile(self, outdir, macros, incdirs, [],
depends, extra_postargs)
if incdirs is None:
incdirs = self.include_dirs
else:
incdirs = list(incdirs) + (self.include_dirs or [])
if depends is None:
depends = set()
else:
depends = set(depends)
# Get the list of expected output files
objects = self.object_filenames(sources,
strip_dir=0,
output_dir=outdir)
# Do dependency checking
skip_source = set()
if self.force:
# rebuild everything
pass
else:
for src, obj in izip(sources, objects):
deps = _find_depends(src, incdirs, depends)
deps.add(src)
if not newer_group(deps, obj):
skip_source.add(src)
build = {}
for src, obj in izip(sources, objects):
self.mkpath(os.path.dirname(obj))
if src in skip_source:
log.debug("skipping %s (%s up-to-date)", src, obj)
else:
build[obj] = src, os.path.splitext(src)[1]
return macros, objects, extra_postargs, pp_opts, build
示例13: __init__
def __init__(self, verbose=0, dry_run=0, force=0):
CCompiler.__init__ (self, verbose, dry_run, force)
# target platform (.plat_name is consistent with 'bdist')
self.plat_name = None
self.initialized = False
示例14: __init__
def __init__ (self,
verbose=0,
dry_run=0,
force=0):
CCompiler.__init__ (self, verbose, dry_run, force)