📄 intel-linux.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 + -