python compile error_Python errors.CompileError方法代码示例

本文整理汇总了Python中distutils.errors.CompileError方法的典型用法代码示例。如果您正苦于以下问题:Python errors.CompileError方法的具体用法?Python errors.CompileError怎么用?Python errors.CompileError使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在模块distutils.errors的用法示例。

在下文中一共展示了errors.CompileError方法的19个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: _compile_cu

​点赞 6

# 需要导入模块: from distutils import errors [as 别名]

# 或者: from distutils.errors import CompileError [as 别名]

def _compile_cu(self, sources, output_dir=None, macros=None,

include_dirs=None, debug=0, extra_preargs=None,

extra_postargs=None, depends=None):

# Compile CUDA C files, mainly derived from UnixCCompiler._compile().

macros, objects, extra_postargs, pp_opts, _build = \

self._setup_compile(output_dir, macros, include_dirs, sources,

depends, extra_postargs)

compiler_so = CUDA['nvcc']

cc_args = self._get_cc_args(pp_opts, debug, extra_preargs)

post_args = CUDA['post_args']

for obj in objects:

try:

src, _ = _build[obj]

except KeyError:

continue

try:

self.spawn([compiler_so] + cc_args + [src, '-o', obj] + post_args)

except errors.DistutilsExecError as e:

raise errors.CompileError(str(e))

return objects

开发者ID:benfred,项目名称:implicit,代码行数:25,

示例2: get_ethtool_macro

​点赞 6

# 需要导入模块: from distutils import errors [as 别名]

# 或者: from distutils.errors import CompileError [as 别名]

def get_ethtool_macro():

# see: https://github.com/giampaolo/psutil/issues/659

from distutils.unixccompiler import UnixCCompiler

from distutils.errors import CompileError

with tempfile.NamedTemporaryFile(

suffix='.c', delete=False, mode="wt") as f:

f.write("#include ")

output_dir = tempfile.mkdtemp()

try:

compiler = UnixCCompiler()

# https://github.com/giampaolo/psutil/pull/1568

if os.getenv('CC'):

compiler.set_executable('compiler_so', os.getenv('CC'))

with silenced_output('stderr'):

with silenced_output('stdout'):

compiler.compile([f.name], output_dir=output_dir)

except CompileError:

return ("PSUTIL_ETHTOOL_MISSING_TYPES", 1)

else:

return None

finally:

os.remove(f.name)

shutil.rmtree(output_dir)

开发者ID:giampaolo,项目名称:psutil,代码行数:27,

示例3: UnixCCompiler__compile

​点赞 6

# 需要导入模块: from distutils import errors [as 别名]

# 或者: from distutils.errors import CompileError [as 别名]

def UnixCCompiler__compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts):

"""Compile a single source files with a Unix-style compiler."""

# HP ad-hoc fix, see ticket 1383

ccomp = self.compiler_so

if ccomp[0] == 'aCC':

# remove flags that will trigger ANSI-C mode for aCC

if '-Ae' in ccomp:

ccomp.remove('-Ae')

if '-Aa' in ccomp:

ccomp.remove('-Aa')

# add flags for (almost) sane C++ handling

ccomp += ['-AA']

self.compiler_so = ccomp

display = '%s: %s' % (os.path.basename(self.compiler_so[0]), src)

try:

self.spawn(self.compiler_so + cc_args + [src, '-o', obj] +

extra_postargs, display = display)

except DistutilsExecError:

msg = str(get_exception())

raise CompileError(msg)

开发者ID:ktraunmueller,项目名称:Computable,代码行数:23,

示例4: get_cpp_flags

​点赞 6

# 需要导入模块: from distutils import errors [as 别名]

# 或者: from distutils.errors import CompileError [as 别名]

def get_cpp_flags(build_ext):

last_err = None

default_flags = ['-std=c++11', '-fPIC', '-O2']

if sys.platform == 'darwin':

# Darwin most likely will have Clang, which has libc++.

flags_to_try = [default_flags + ['-stdlib=libc++'], default_flags]


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部