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

📄 spec.stp

📁 realview22.rar
💻 STP
📖 第 1 页 / 共 5 页
字号:

  # 104@prset.hlp>settings ; Select how to handle floating-point processing.
  fp_processing=K(default,\
                  softvfp,\
                  softvfp+vfp,\
                  softvfp+vfpv2,\
                  vfp,\
                  vfpv2,\
                  none,\
                  softfpa,\
                  fpa,\
                  vfpv1)0 \\ Floating point processing, (see --fpu)\
                        \K Use default for the specified processor, \
                     Use software FP library with pure-endian doubles, \
                     Use software FP library with pure-endian doubles + VFP hardware - architecture vfpv1, \
                     Use software FP library with pure-endian doubles + VFP hardware - architecture vfpv2, \
                     Selects hardware vfp - architecture vfpv2, \
                     Selects hardware vfpv2 - architecture vfpv2, \
                     Selects no FP option, \
                     DEPRECATED Use software FP library with mixed-endian doubles, \
                     DEPRECATED Selects hardware FPA, \
                     DEPRECATED Selects hardware vfpv1 - architecture vfpv1, \
                        \C (, \
                             --fpu softvfp, \
                             --fpu softvfp+vfp, \
                             --fpu softvfp+vfpv2, \
                             --fpu vfp, \
                             --fpu vfpv2, \
                             --fpu none, \
                             --fpu softfpa,--fpu fpa, --fpu vfpv1)

  # 105@prset.hlp>settings ; These options control a variety of compiler features, including features
  # that make some checks more rigorous than usual. These additional checks 
  # can be an aid to portability and good coding practice. 
  {.Checking            \\ Controls rule checking during compilation
    # 106@prset.hlp>settings ; Select flavor of C used.
    source_language=K(default,C90,CPlusPlus,ANSI,EmbeddedCPlusPlus,Strict)0 \\ Selects the source language used, (see --c90, --cpp) \
                        \K based on file extension, \
                        C (C90 ISO), \
                        C++ (ISO/IEC),\
                        DEPRECATED - use C (C90 ISO), \
                        DEPRECATED - use C++ (ISO/IEC), \
                        DEPRECATED - use the Strict_iso setting \
                        \C (,--c90,--cpp,-ansi,-cpp,-strict)

    # 414@prset.hlp>settings ; Select strict.
    strict_iso=K(default,relaxed,strict,strictwarnings)0 \\ Selects strict ISO conformance, (see --no_strict, --strict, --strict_warnings) \
                        \K use the default value, \
                        Relaxed ISO standard conformance, \
                        Strict ISO standard conformance as errors, \
                        Strict ISO standard conformance as warnings \
                        \C (,--no_strict,--strict, --strict_warnings)

    # 107@prset.hlp>settings ; Check for data flow anomalies. This will indicate when an
    # automatic variable could have been used before it has been assigned
    # a value. The check is pessimistic and will sometimes report an
    # anomaly where none exists.
    data_flow=K(disabled,enabled)0 \\ Check for data flow anomalies, (DEPRECATED see -fa) \
                        \C (,)

    # 110@prset.hlp>settings ; Check for unused declarations, including those from standard headers.
    unused_declar=K(disabled,enabled)0 \\ Check for unused declarations, (DEPRECATED see -fv) \
                        \C (,)

    # 111@prset.hlp>settings ; Enable all warnings normally suppressed by default with the exception of the
    # -fa, -fh, -fp and -fv checking options.
    enable_suppressed=K(disabled,enabled)0 \\ Enable all warnings normally suppressed by default, (DEPRECATED see -fx) \
                        \C (,)
  }

  # 112@prset.hlp>settings ; Controls ARM Procedure Call Standard qualifiers
  {.APCS                \\ ARM Procedure Call Standard qualifiers
    # 113@prset.hlp>settings ; Control whether software stack-checking is available in the
    # compiled code.
    stack_checking=K(default,disabled,enabled)0 \\ Use software stack-checking, (see --apcs) \
                        \K Use default, \
                           Force disabled, \
                           Force enabled \
                        \C (,--apcs $/noswstackcheck,--apcs $/swstackcheck)

    # 114@prset.hlp>settings ; Control whether code is suitable for ARM/Thumb Interworking
    interworking=K(default,disabled,enabled)0 \\ Control ARM/Thumb interworking, (see --apcs) \
                        \K Use default, \
                           Force disabled, \
                           Force enabled \
                        \C (,--apcs $/nointerwork,--apcs $/interwork)

    # 115@prset.hlp>settings ; 
    ropi=K(default,disabled,enabled)0 \\ Generate read-only position independent code, (see --apcs) \
                        \K Use default, \
                           Force disabled, \
                           Force enabled \
                        \C (, \
                             --apcs $/noropi, \
                             [$"Compilation.compiler"<2, --apcs $/ropi])

    # 116@prset.hlp>settings ; 
    rwpi=K(default,disabled,enabled)0 \\ Generate read/write position independent code, (see --apcs) \
                        \K Use default, \
                           Force disabled, \
                           Force enabled \
                        \C (,--apcs $/norwpi,--apcs $/rwpi)
  }

  # 117@prset.hlp>settings ; Alignment options
  {.Alignment           \\ Set alignment options \

    # 401@prset.hlp>settings ; Specifies unaligned pointer support required.
    pointer_align=K(default,1,2,4,8)0 \\ Specifies unaligned pointer support required, (see --pointer_alignment) \
                        \C (, \
                             --pointer_alignment=1, \
                             --pointer_alignment=2, \
                             --pointer_alignment=4, \
                             --pointer_alignment=8)

    # 118@prset.hlp>settings ; Specifies the minimal byte alignment for structs.
    struct_align=K(1,2,4,8)0 \\ Minimal byte alignment for structs, (DEPRECATED see -zas) \
                        \C (,,,)

  }

  # 321@prset.hlp>settings ;
  {.Language        \\ Set Language options \

    # 322@prset.hlp>settings ;
    dollar_signs=K(disabled,enabled)0     \\ Accept dollar signs in identifiers  \
            \C (,--dollar)

    # 323@prset.hlp>settings ;
    alt_tokens=K(disabled,enabled)0       \\ Enable or disable recognition of alternative tokens  \
            \C (,--alternative_tokens)

    # 402@prset.hlp>settings ;
    loose_implicit_cast=K(disabled,enabled)0       \\ Allow illegal implicit casts (see --loose_implicit_cast) \
            \C (,--loose_implicit_cast)

    # 324@prset.hlp>settings ;
    multibyte_chars=K(disabled,enabled)0  \\ Enable or disable processing for multibyte character sequences \
            \C (,--multibyte_chars)

    # 325@prset.hlp>settings ;
    multibyte_locale=S                    \\ Used with multibyte chars to set the locale \
            \C ?* --locale $VALUE

    # 403@prset.hlp>settings ;
    gnu_mode=K(disabled,enabled)0  \\ Enable or disable GNU compilation mode (see --gnu) \
            \C (,--gnu)

    # 326@prset.hlp>settings ;
    {.CPP           \\ Set C++ options \

      # 404@prset.hlp>settings ;
      exceptions=K(default,disabled,enabled)0   \\ Enable or disable exception processing (see --exceptions, --no_exceptions) \
                \C (,--no_exceptions,--exceptions)

      # 405@prset.hlp>settings ; 
      exceptions_unwind=K(default,disabled,enabled)0   \\ Enable or disable exception unwinding (see --exceptions_unwind, --no_exceptions_unwind) \
                \C (,\
                    [$"Compilation.Language.CPP.exceptions"==2, --no_exceptions_unwind], \
                    [$"Compilation.Language.CPP.exceptions"==2, --exceptions_unwind])

      # 406@prset.hlp>settings ;
      force_new_nothrow=K(disabled,enabled)0   \\ Enable or disable force_new_nothrow on heap allocation exceptions (see --force_new_nothrow) \
                \C (,--force_new_nothrow)

      # 328@prset.hlp>settings ;
      dll_vtbl=K(disabled,enabled)0   \\ dllexport a class definition \
                \C (,--dll_vtbl)

      # 329@prset.hlp>settings ;
      implicit_include=K(disabled,enabled)0   \\ Control inclusion of source files as a way of finding template definitions \
                \C (,--implicit_include)

      # 330@prset.hlp>settings ;
      pending_inst=S   \\ Specify the maximum instantiations of a given template \
                \C ?* --pending_instantiations=$VALUE

      # 331@prset.hlp>settings ;
      qualifier_deduction=K(disabled,enabled)0   \\ Does non-standard template argument deduction occur on a qualified name \
                \C (,--nonstd_qualifier_deduction)

      # 332@prset.hlp>settings ;
      rtti_support=K(disabled,enabled)0   \\ Enable or disable support for RunTime Type Information \
                \C (,--rtti)

      # 333@prset.hlp>settings ;
      using_std=K(disabled,enabled)0   \\ Control implicit use of the std namespace \
                \C (,--using_std)

      # 334@prset.hlp>settings ;
      old_special=K(disabled,enabled)0   \\ Enable or disable acceptance of old-style template specializations \
                \C (,--old_specializations)

      # 335@prset.hlp>settings ;
      guiding_decls=K(disabled,enabled)0   \\ Enable recognition of "guiding declarations" of template functions \
                \C (,--guiding_decls)

      # 336@prset.hlp>settings ;
      parse_templates=K(default,disabled,enabled)0   \\ Control the parsing of nonclass templates in their generic form \
                \C (, \
                     --no_parse_templates, \
                     --parse_templates)

      # 337@prset.hlp>settings ;
      dep_name=K(default,disabled,enabled)0   \\ Control the separate lookup of names in templates at parse time and instantiation \
                \C (, \
                    --no_dep_name, \
                    [$"Compilation.Language.CPP.parse_templates"!=1, --dep_name])


      # 338@prset.hlp>settings ;
      friend_injection=K(disabled,enabled)0   \\ Whether the name of a class/function declared in friend declarations is visible \
                \C (,--friend_injection)

    }

  }

}

# 119@prset.hlp>settings ; Optimizations control how aggressively the compiler tries to improve
# the output machine code. Some optimizations will control what it can
# safely assume about the source code and some will control what kinds
# of optimizations it can use. Note that optimizations can make debugging
# much more difficult.
{.Optimization  \\ Control of optimizations
  # 120@prset.hlp>settings ; Control how code is generated with respect to footprint and speed
  # of execution.
  speed_vs_space=K(default,speed,space)0 \\ Footprint and speed, (see -Otime, -Ospace) \
                        \K default - reduce image size,\
                           Reduce execution time (at expense of image size), \
                           Reduce image size (at expense of execution time) \
                        \C (,-Otime,-Ospace)

  # 126@prset.hlp>settings ; Set level of optimization allowed when generating debug information
  debug_optimize=K(none,minimal,partial,full,maximum)0 \\ Debug optimizations, (see -O0, -O1, -O2, -O3) \
                        \K Default, \
                           Minimal (-O0), \
                           Restricted-Debug (-O1), \
                           Intermediate (-O2), \
                           Maximum (-O3) \
                        \C (,-O0,-O1,-O2,-O3)
                        
  # 407@prset.hlp>settings ; Linker feedback to compiler for unused function elimination

⌨️ 快捷键说明

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