⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 intel-linux.jam

📁 Boost provides free peer-reviewed portable C++ source libraries. We emphasize libraries that work
💻 JAM
字号:
#  Copyright (c) 2003 Michael Stevens##  Use, modification and distribution is subject to the Boost Software#  License Version 1.0. (See accompanying file LICENSE_1_0.txt or#  http://www.boost.org/LICENSE_1_0.txt)import toolset ;import feature ;import toolset : flags ;import intel ;import gcc ;import common ;import errors ;import generators ;feature.extend-subfeature toolset intel : platform : linux ;toolset.inherit-generators intel-linux      <toolset>intel <toolset-intel:platform>linux : gcc ;generators.override intel-linux.prebuilt : builtin.lib-generator ;generators.override intel-linux.prebuilt : builtin.prebuilt ;generators.override intel-linux.searched-lib-generator : searched-lib-generator ;toolset.inherit-rules intel-linux : gcc ;toolset.inherit-flags intel-linux : gcc         : <inlining>off <inlining>on <inlining>full <optimization>space           <warnings>off <warnings>all <warnings>on        ;        if [ MATCH (--debug-configuration) : [ modules.peek : ARGV ] ]{    .debug-configuration = true ;}                       # Initializes the intel-linux toolset#   version in mandatory#   name (default icc) is used to invoke the specified intellinux complier#   compile and link options allow you to specify addition command line options for each versionrule init ( version ? :  command * : options * ){    local condition = [ common.check-init-parameters intel-linux        : version $(version) ] ;        command = [ common.get-invocation-command intel-linux : icpc         : $(command) : /opt/intel_cc_80/bin ] ;                    common.handle-options intel-linux : $(condition) : $(command) : $(options) ;    gcc.init-link-flags intel-linux gnu $(condition) ;        local root = [ feature.get-values <root> : $(options) ] ;    local bin ;    if $(command) || $(root)    {        bin ?= [ common.get-absolute-tool-path $(command[-1]) ] ;        root ?= $(bin:D) ;            if $(root)        {            local lib_path = $(root)/lib ;            if $(.debug-configuration)            {                ECHO notice: using intel libraries :: $(condition) :: $(lib_path) ;            }            flags intel-linux.link RUN_PATH $(condition) : $(lib_path) ;        }       }}SPACE = " " ;flags intel-linux.compile OPTIONS <inlining>off : "-Ob0" ;flags intel-linux.compile OPTIONS <inlining>on : "-Ob1" ;flags intel-linux.compile OPTIONS <inlining>full : "-Ob2" ;flags intel-linux.compile OPTIONS <optimization>space : "-O1" ; # no specific space optimization flag in iccflags intel-linux.compile OPTIONS <warnings>off : -w0 ;flags intel-linux.compile OPTIONS <warnings>on : -w1 ;flags intel-linux.compile OPTIONS <warnings>all : -w2 ;rule compile.c++ ( targets * : sources * : properties * ){    gcc.setup-fpic $(targets) : $(sources) : $(properties) ;}actions compile.c++{    "$(CONFIG_COMMAND)" -c -xc++ $(OPTIONS) -D$(DEFINES) -I"$(INCLUDES)" -c -o "$(<)" "$(>)"}rule compile.c++ ( targets * : sources * : properties * ){    gcc.setup-fpic $(targets) : $(sources) : $(properties) ;}actions compile.c{    "$(CONFIG_COMMAND)" -c -xc $(OPTIONS) -D$(DEFINES) -I"$(INCLUDES)" -c -o "$(<)" "$(>)"}actions link bind LIBRARIES{    "$(CONFIG_COMMAND)" -L"$(LINKPATH)" -Wl,-R$(SPACE)-Wl,"$(RPATH)" -Wl,-rpath-link$(SPACE)-Wl,"$(RPATH_LINK)" -o "$(<)" "$(>)" "$(LIBRARIES)" -l$(FINDLIBS-SA) -l$(FINDLIBS-ST) $(OPTIONS)}# Differ from 'link' above only by -shared.actions link.dll bind LIBRARIES{    "$(CONFIG_COMMAND)" -L"$(LINKPATH)" -Wl,-R$(SPACE)-Wl,"$(RPATH)" -o "$(<)" -Wl,-soname$(SPACE)-Wl,$(<[1]:D=) -shared "$(>)"  "$(LIBRARIES)" -l$(FINDLIBS-SA) -l$(FINDLIBS-ST) $(OPTIONS)}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -