Intel Supported Pragmas

The Intel® C++ Compiler supports the following pragmas:

Pragma

Description

alloc_text

names the code section where the specified function definitions are to reside

auto_inline

excludes any function defined within the range where off is specified from being considered as candidates for automatic inline expansion

bss_seg

indicates to the compiler the segment where uninitialized variables are stored in the .obj file

check_stack

on argument indicates that stack checking should be enabled for functions that follow and off argument indicates that stack checking should be disabled for functions that follow.

code_seg

specifies a code section where functions are to be allocated

comment

places a comment record into an object file or executable file

component

controls collecting of browse information or dependency information from within source files

conform

specifies the run-time behavior of the /Zc:forScope compiler option

const_seg

specifies the segment where functions are stored in the .obj file

data_seg

specifies the default section for initialized data

deprecated

indicates that a function, type, or any other identifier may not be supported in a future release or indicates that a function, type, or any other identifier should not be used any more

poison

labels the identifiers you want removed from your program; an error results when compiling a "poisoned" identifier; #pragma POISON is also supported.

float_control

specifies floating-point behavior for a function

fp_contract

allows or disallows the implementation to contract expressions

include_directory

appends the string argument to the list of places to search for #include files; HP compatible pragma

init_seg

specifies the section to contain C++ initialization code for the translation unit

message

displays the specified string literal to the standard output device

optimize

specifies optimizations to be performed on a function-by-function basis; implemented to partly support Microsoft's implementation of same pragma; click here for Intel's implementation

options

GCC-compatible (MacOS) pragma; sets the alignment of fields in structures

pointers_to_members

specifies whether a pointer to a class member can be declared before its associated class definition and is used to control the pointer size and the code required to interpret the pointer

pop_macro

sets the value of the macro_name macro to the value on the top of the stack for this macro

push_macro

saves the value of the macro_name macro on the top of the stack for this macro

region/endregion

specifies a code segment in the Microsoft Visual Studio* 2005 Code Editor that expands and contracts by using the outlining feature

section

creates a section in an .obj file. Once a section is defined, it remains valid for the remainder of the compilation

start_map_region

used in conjunction with the stop_map_region pragma

stop_map_region

used in conjunction with the start_map_region pragma

fenv_access

informs an implementation that a program may test status flags or run under a non-default control mode

vtordisp

on argument enables the generation of hidden vtordisp members and off disables them

warning

allows selective modification of the behavior of compiler warning messages

weak

declares symbol you enter to be weak

See Also


Submit feedback on this help topic

Copyright © 1996-2011, Intel Corporation. All rights reserved.