本文整理汇总了Python中waflib.Configure.conf.gcc_common_flags函数的典型用法代码示例。如果您正苦于以下问题:Python gcc_common_flags函数的具体用法?Python gcc_common_flags怎么用?Python gcc_common_flags使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了gcc_common_flags函数的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: configure
def configure(conf):
conf.find_pgi_compiler('CC', 'pgcc')
conf.find_ar()
conf.gcc_common_flags()
conf.cc_load_tools()
conf.cc_add_flags()
conf.link_add_flags()
开发者ID:AleemDev,项目名称:waf,代码行数:7,代码来源:pgicc.py
示例2: mkspec_gxx_configure
def mkspec_gxx_configure(conf, major, minor, prefix=None, minimum=False):
"""
:param major: The major version number of the compiler, e.g. 4
:param minor: The minor version number of the compiler, e.g. 6
:param prefix: Prefix to the compiler name, e.g. 'arm-linux-androideabi'
:param minimum: Only check for a minimum compiler version, if true
"""
# Where to look for the compiler
paths = conf.mkspec_get_toolchain_paths()
# Find g++ first
gxx_names = conf.mkspec_get_gnu_binary_name('g++', major, minor, prefix)
if minimum:
gxx_names = 'g++'
cxx = conf.find_program(gxx_names, path_list=paths)
cxx = conf.cmd_to_list(cxx)
conf.env['CXX'] = cxx
conf.env['CXX_NAME'] = os.path.basename(conf.env.get_flat('CXX'))
if minimum:
conf.mkspec_check_minimum_cc_version(cxx, major, minor)
else:
conf.mkspec_check_cc_version(cxx, major, minor)
# Also find gcc
gcc_names = conf.mkspec_get_gnu_binary_name('gcc', major, minor, prefix)
if minimum:
gcc_names = 'gcc'
cc = conf.find_program(gcc_names, path_list=paths)
cc = conf.cmd_to_list(cc)
conf.env['CC'] = cc
conf.env['CC_NAME'] = os.path.basename(conf.env.get_flat('CC'))
if minimum:
conf.mkspec_check_minimum_cc_version(cc, major, minor)
else:
conf.mkspec_check_cc_version(cc, major, minor)
# Find the archiver
ar = conf.mkspec_get_ar_binary_name(prefix)
conf.find_program(ar, path_list=paths, var='AR')
conf.env.ARFLAGS = 'rcs'
# Set up C++ tools and flags
conf.gxx_common_flags()
conf.gxx_modifier_platform()
conf.cxx_load_tools()
conf.cxx_add_flags()
# Also set up C tools and flags
conf.gcc_common_flags()
conf.gcc_modifier_platform()
conf.cc_load_tools()
conf.cc_add_flags()
# Add linker flags
conf.link_add_flags()
# Add our own cxx flags
conf.mkspec_set_gxx_cxxflags()
# Add our own cc flags
conf.mkspec_set_gcc_ccflags()
开发者ID:GOPRO1955,项目名称:external-waf-tools,代码行数:60,代码来源:gxx_common.py
示例3: configure
def configure(conf):
conf.find_gcc()
conf.find_ar()
conf.gcc_common_flags()
conf.gcc_modifier_platform()
conf.cc_load_tools()
conf.cc_add_flags()
conf.link_add_flags()
开发者ID:AkiraShirase,项目名称:audacity,代码行数:8,代码来源:gcc.py
示例4: configure
def configure(conf):
conf.find_arm_none_eabi_gxx()
conf.load('arm-none-eabi-ar', tooldir=os.path.dirname(os.path.realpath(__file__)))
conf.gcc_common_flags()
conf.gcc_modifier_platform()
conf.cxx_load_tools()
conf.cxx_add_flags()
conf.link_add_flags()
开发者ID:dale-stewart,项目名称:stm32f0-discovery-basic-template,代码行数:8,代码来源:arm-none-eabi-cxx.py
示例5: configure
def configure(conf):
conf.find_android_gcc()
conf.load('android-ar', tooldir="waf-tools")
conf.gcc_common_flags()
conf.android_gcc_modifier_platform()
conf.cc_load_tools()
conf.cc_add_flags()
conf.link_add_flags()
开发者ID:pixpil,项目名称:gii,代码行数:8,代码来源:android-gcc.py
示例6: configure
def configure(conf):
conf.find_clang()
conf.find_program(['llvm-ar','ar'],var='AR')
conf.find_ar()
conf.gcc_common_flags()
conf.gcc_modifier_platform()
conf.cc_load_tools()
conf.cc_add_flags()
conf.link_add_flags()
开发者ID:hakiri,项目名称:sdn-ns-3,代码行数:9,代码来源:clang.py
示例7: configure
def configure(conf):
"""
Configuration for arm-linux-gnueabi-gcc
"""
conf.find_arm_gcc()
conf.find_arm_ar()
conf.gcc_common_flags()
conf.gcc_modifier_platform()
conf.cc_load_tools()
conf.cc_add_flags()
conf.link_add_flags()
开发者ID:imanaskari,项目名称:swiftler-bones,代码行数:11,代码来源:arm_gcc.py
示例8: configure
def configure(conf):
conf.find_arm_none_eabi_gcc()
conf.load("arm-none-eabi-ar", tooldir=os.path.dirname(os.path.realpath(__file__)))
conf.gcc_common_flags()
conf.gcc_modifier_platform()
conf.cc_load_tools()
conf.cc_add_flags()
conf.link_add_flags()
v = conf.env
v["SHLIB_MARKER"] = []
v["STLIB_MARKER"] = []
开发者ID:dale-stewart,项目名称:stm32f0-discovery-basic-template,代码行数:11,代码来源:arm-none-eabi-cc.py
示例9: configure
def configure(conf):
"""
Configuration for gcc
"""
conf.find_gcc()
conf.find_ar()
conf.gcc_common_flags()
conf.gcc_modifier_platform()
conf.cc_load_tools()
conf.cc_add_flags()
conf.link_add_flags()
conf.check_gcc_o_space()
开发者ID:blablack,项目名称:ams-lv2,代码行数:12,代码来源:gcc.py
示例10: configure
def configure(conf):
conf.find_emscripten()
conf.find_ar()
conf.gcc_common_flags()
conf.gxx_common_flags()
conf.cc_load_tools()
conf.cc_add_flags()
conf.cxx_load_tools()
conf.cxx_add_flags()
conf.link_add_flags()
conf.env.ARFLAGS = ['rcs']
conf.env.cshlib_PATTERN = '%s.js'
conf.env.cxxshlib_PATTERN = '%s.js'
conf.env.cstlib_PATTERN = '%s.bc'
conf.env.cxxstlib_PATTERN = '%s.bc'
conf.env.cprogram_PATTERN = '%s.html'
conf.env.cxxprogram_PATTERN = '%s.html'
conf.env.append_value('LINKFLAGS',['-Wl,--enable-auto-import'])
开发者ID:michaelkilchenmann,项目名称:Quantitative_Economic_History,代码行数:18,代码来源:c_emscripten.py
示例11: mkspec_clang_configure
def mkspec_clang_configure(conf, major, minor, prefix=None, minimum=False,
force_debug=False):
"""
:param major: The major version number of the compiler, e.g. 3
:param minor: The minor version number of the compiler, e.g. 4
:param prefix: Prefix to compiler name, e.g. 'arm-linux-androideabi'
:param minimum: Only check for a minimum compiler version, if true
:param force_debug: Always compile with debugging flags, if true
"""
# Where to look
paths = conf.mkspec_get_toolchain_paths()
# Find the clang++ compiler
clangxx_names = conf.mkspec_get_clangxx_binary_name(major, minor)
if minimum:
clangxx_names = 'clang++'
cxx = conf.find_program(clangxx_names, path_list=paths)
cxx = conf.cmd_to_list(cxx)
conf.env['CXX'] = cxx
conf.env['CXX_NAME'] = os.path.basename(conf.env.get_flat('CXX'))
if minimum:
conf.mkspec_check_minimum_cc_version(cxx, major, minor)
else:
conf.mkspec_check_cc_version(cxx, major, minor)
# Find clang as the C compiler
clang_names = conf.mkspec_get_clang_binary_name(major, minor)
if minimum:
clang_names = 'clang'
cc = conf.find_program(clang_names, path_list=paths)
cc = conf.cmd_to_list(cc)
conf.env['CC'] = cc
conf.env['CC_NAME'] = os.path.basename(conf.env.get_flat('CC'))
if minimum:
conf.mkspec_check_minimum_cc_version(cc, major, minor)
else:
conf.mkspec_check_cc_version(cc, major, minor)
# Find the archiver
ar = conf.mkspec_get_ar_binary_name(prefix)
conf.find_program(ar, path_list=paths, var='AR')
conf.env.ARFLAGS = 'rcs'
# Set up C++ tools and flags
conf.gxx_common_flags()
conf.gxx_modifier_platform()
conf.cxx_load_tools()
conf.cxx_add_flags()
# Also set up C tools and flags
conf.gcc_common_flags()
conf.gcc_modifier_platform()
conf.cc_load_tools()
conf.cc_add_flags()
# Add linker flags
conf.link_add_flags()
# Add our own cxx flags
conf.mkspec_set_clang_cxxflags(force_debug)
# Add our own cc flags
conf.mkspec_set_clang_ccflags(force_debug)
开发者ID:GOPRO1955,项目名称:external-waf-tools,代码行数:64,代码来源:clang_common.py
示例12: mkspec_emscripten_configure
def mkspec_emscripten_configure(conf, major, minor, minimum=False,
force_debug=False):
"""
:param force_debug: Always compile with debugging flags, if true
"""
conf.set_mkspec_platform('emscripten')
# The path to the emscripten compiler
paths = conf.get_tool_option('emscripten_path')
# The node.js binary can be "nodejs" or simply "node"
conf.find_program(['nodejs', 'node'], var='NODEJS')
# Find the clang++ compiler
cxx = conf.find_program(['em++'], path_list=paths)
cxx = conf.cmd_to_list(cxx)
conf.env['CXX'] = cxx
conf.env['CXX_NAME'] = os.path.basename(conf.env.get_flat('CXX'))
conf.check_emscripten_version(cxx, major, minor, minimum)
# Find clang as the C compiler
cc = conf.find_program(['emcc'], path_list=paths)
cc = conf.cmd_to_list(cc)
conf.env['CC'] = cc
conf.env['CC_NAME'] = os.path.basename(conf.env.get_flat('CC'))
conf.check_emscripten_version(cc, major, minor, minimum)
# Find the archiver
conf.find_program('emar', path_list=paths, var='AR')
conf.env.ARFLAGS = ['rcs']
# Set up C++ tools and flags
conf.gxx_common_flags()
conf.cxx_load_tools()
conf.cxx_add_flags()
# Also set up C tools and flags
conf.gcc_common_flags()
conf.cc_load_tools()
conf.cc_add_flags()
# Add linker flags
conf.link_add_flags()
# Add the special flags required for emscripten
conf.env.cshlib_PATTERN = '%s.js'
conf.env.cxxshlib_PATTERN = '%s.js'
conf.env.cstlib_PATTERN = '%s.a'
conf.env.cxxstlib_PATTERN = '%s.a'
conf.env.cprogram_PATTERN = conf.env.cxxprogram_PATTERN = '%s.js'
conf.env.CXX_TGT_F = ['-c', '-o', '']
conf.env.CC_TGT_F = ['-c', '-o', '']
conf.env.CXXLNK_TGT_F = ['-o', '']
conf.env.CCLNK_TGT_F = ['-o', '']
conf.env.append_value('LINKFLAGS',['-Wl,--enable-auto-import'])
# Add our own cxx flags
conf.env['CXXFLAGS'] += \
['-O2', '-Wextra', '-Wall', '-Wno-warn-absolute-paths']
if conf.has_tool_option('cxx_debug') or force_debug:
conf.env['CXXFLAGS'] += ['-g']
conf.env['LINKFLAGS'] += ['-s']
if conf.has_tool_option('cxx_nodebug'):
conf.env['DEFINES'] += ['NDEBUG']
conf.env['CXXFLAGS'] += ['-std=c++11']
# Add our own cc flags
conf.env['CFLAGS'] += \
['-O2', '-Wextra', '-Wall', '-Wno-warn-absolute-paths']
if conf.has_tool_option('cxx_debug') or force_debug:
conf.env['CFLAGS'] += ['-g']
if conf.has_tool_option('cxx_nodebug'):
conf.env['DEFINES'] += ['NDEBUG']
开发者ID:steinwurf,项目名称:waf-tools,代码行数:80,代码来源:emscripten_common.py
注:本文中的waflib.Configure.conf.gcc_common_flags函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论