Hp C Ac For Pa Risc Software Users Guide AC++/HP A.06.28 Programmer's Guide; March 2014 (AR1403)
2015-03-28
: Hp Hp-C-Ac-For-Pa-Risc-Software-Users-Guide-669609 hp-c-ac-for-pa-risc-software-users-guide-669609 hp pdf
Open the PDF directly: View PDF
Page Count: 230 [warning: Documents this large are best viewed by clicking the View PDF Link!]
- HP aC++/HP C A.06.28 Programmer's Guide
- Contents
- HP secure development lifecycle
- About This Document
- 1 Getting Started with HP aC++
- 2 Command-Line Options
- Options to Control Code Generation
- Data Alignment and Storage
- Debugging Options
- Error Handling
- Exception Handling
- Extensions to the Language
- Floating-Point Processing Options
- Header File Options
- Online Help Option
- Inlining Options
- Library Options
- Linker Options
- Options for Naming the Output File
- Native Language Support Option
- Handling Null Pointers Options
- Code Optimizing Options
- Basic Optimization Level Options
- Additional Optimization Options for Finer Control
- Advanced +Ooptimization Options
- +O[no]cross_region_addressing
- +O[no]datalayout
- +O[no]dataprefetch
- +O[no]fltacc
- +Ofrequently_called
- +O[no]initcheck
- +O[no]inline
- +Olit
- +Ointeger_overflow
- +Olevel
- +O[no]loop_transform
- +O[no]loop_unroll
- +O[no]openmp
- +opts
- +O[no]parminit
- +O[no]parmsoverlap
- +O[no]procelim
- +O[no]promote_indirect_calls
- +Orarely_called
- +O[no]signedpointers
- +Oshortdata
- +O[no]store_ordering
- +Otype_safety
- +Ounroll_factor
- Profile-Based Optimization Options
- Information Embedding Options
- Displaying Optimization Information
- Parallel Processing Options
- Performance Options
- Porting Options
- Preprocessor Options
- Profiling Code Options
- Runtime Checking Options
- Standards Related Options
- Subprocesses of the Compiler
- Symbol Binding Options
- Template Options
- Trigraph Processing Suppression Option
- Verbose Compile and Link Information
- Concatenating Options
- 3 Pragma Directives and Attributes
- Initialization and Termination Pragmas
- Copyright Notice and Identification Pragmas
- Data Alignment Pragmas
- Optimization Pragmas
- Diagnostic Pragmas
- Other Pragmas
- assert Pragma
- BINDING Pragma
- DEFAULT_BINDING Pragma
- ESTIMATED_FREQUENCY Pragma
- EXTERN Pragma
- FREQUENTLY_CALLED Pragma
- HDR_STOP Pragma
- HIDDEN Pragma
- HP_DEFINED_EXTERNAL Pragma
- HP_DEFINED_INTERNAL Pragma
- IF_CONVERT Pragma
- POP Pragma
- Pragma (once)
- PROTECTED Pragma
- PTRS_STRONGLY_TYPED Pragma
- PTRS_TO_GLOBALS Pragma
- PUSH Pragma
- RARELY_CALLED Pragma
- STDC CX_LIMITED_RANGE Pragma
- STDC FLOAT_CONST_DECIMAL64 Pragma
- STDC FP_CONTRACT Pragma
- STDC FENV_ACCESS Pragma
- UNROLL_FACTOR Pragma
- OMP ATOMIC Pragma
- OMP BARRIER Pragma
- OMP CRITICAL Pragma
- OMP FOR Pragma
- OMP FLUSH Pragma
- OMP MASTER Pragma
- OMP ORDERED Pragma
- OMP PARALLEL Pragma
- OMP PARALLEL FOR Pragma
- OMP PARALLEL SECTIONS Pragma
- OMP SECTIONS Pragma
- OMP SINGLE Pragma
- OMP TASK Pragma
- OMP TASKWAIT Pragma
- OMP THREADPRIVATE Pragma
- OpenMP Clauses
- Attributes
- 4 Preprocessing Directives
- Overview of the Preprocessor
- Syntax
- Usage Guidelines
- Source File Inclusion (#include, #include_next)
- Macro Replacement (#define, #undef)
- Assertions (#assert, #unassert)
- Conditional Compilation (#if, #ifdef, .. #endif)
- Line Control (#line)
- IOSTREAM Performance Improvement Pragma
- Pragma Directive (#pragma) and _Pragma Operator
- Error Directive (#error)
- Warning Directive
- Trigraph Sequences
- Examples
- Overview of the Preprocessor
- 5 Using HP aC++ Templates
- 6 Standardizing Your Code
- HP aC++ Keywords
- Overloading new[] and delete[] for Arrays
- Standard Exception Classes
- Exceptions Thrown by the Standard C++ Library
- type_info Class
- Unsupported Functionality
- 7 Optimizing HP aC++ Programs
- 8 Exception Handling
- Exception Handling
- Using Threads
- Pthreads (POSIX Threads)
- Function Scoping
- Performance Options
- Parallel Programming Using OpenMP
- 9 Tools and Libraries
- HP Specific Features of lex and yacc
- Creating and Using Libraries
- HP aC++ Libraries
- Standard C++ Library
- Introduction
- Introduction to Using the Standard C++ Library
- Differences between Standard C++ Library and Other Libraries
- The Non-Object-Oriented Design of the Standard C++ Library
- Standard C++ Library Reference
- Incompatibilities Between the Library and the Standard
- Tools.h++ Library
- HP aC++ Runtime Support Library
- IOStream Library
- Standard Components Library Not Provided
- Linking to C++ Libraries
- Linking with Shared or Archive Libraries
- Specifying Other Libraries
- Creating and Using Shared Libraries
- Advanced Shared Library Features
- Standard HP-UX Libraries and Header Files
- Allocation Policies for Containers
- HP aC++ Libraries
- HP aC++ File Locations
- 10 Mixing C++ with Other Languages
- 11 Distributing Your C++ Products
- 12 Migrating from HP C++ (cfront) to HP aC++
- General Guidelines for Migration
- Command-Line Differences
- Migration Considerations when Debugging
- Migration Considerations when Using Exception Handling
- Migration Considerations when Using Libraries
- Migration Considerations Related to Preprocessing
- Migration Considerations Related to Standardization
- Changes in C++ Semantics
- Changes in C++ Syntax
- Explicit int Declaration
- The for Statement, New Scoping Rules
- struct as Template Type Parameter is Permitted
- Base Template Class Reference Syntax Change
- Tokens after #endif
- overload not a Keyword
- Dangling Comma in enum
- Static Member Definition Required
- Declaring friend Classes
- Incorrect Syntax for Calls to operator new
- Using :: in Class Definitions
- Duplicate Formal Argument Names
- Ambiguous Function or Object Declaration
- Overloaded Operations ++ and --
- Reference Initialization
- Using operator new to Allocate Arrays
- Parentheses in Static Member Initialization List
- &qualified-id Required in Static Member Initialization List
- Non-constant Reference Initialization
- Digraph White Space Separators
- Migration Considerations when Using Templates
- 13 Documentation feedback
- A Diagnostic Messages
- Glossary
- Index