User guide

v
Preface vii
1. Document Conventions .................................................................................................. vii
1.1. Typographic Conventions .................................................................................... vii
1.2. Pull-quote Conventions ....................................................................................... viii
1.3. Notes and Warnings ............................................................................................ ix
2. Getting Help and Giving Feedback .................................................................................. ix
2.1. Do You Need Help? ............................................................................................. ix
2.2. We Need Feedback! ............................................................................................. x
1. Introduction to Eclipse 1
1.1. Understanding Eclipse Projects ..................................................................................... 1
1.2. Help In Eclipse ............................................................................................................ 3
1.3. Development Toolkits ................................................................................................... 5
2. The Eclipse Integrated Development Environment (IDE) 7
2.1. User Interface .............................................................................................................. 7
2.2. Useful Hints ............................................................................................................... 11
2.2.1. The quick access menu ................................................................................... 11
2.2.2. libhover Plug-in ................................................................................................ 17
3. Libraries and Runtime Support 21
3.1. Version Information ..................................................................................................... 21
3.2. Compatibility .............................................................................................................. 21
3.2.1. API Compatibility ............................................................................................. 22
3.2.2. ABI Compatibility ............................................................................................. 22
3.2.3. Policy .............................................................................................................. 22
3.2.4. Static Linking ................................................................................................... 23
3.3. Library and Runtime Details ........................................................................................ 23
3.3.1. The GNU C Library ......................................................................................... 23
3.3.2. The GNU C++ Standard Library ....................................................................... 26
3.3.3. Boost .............................................................................................................. 28
3.3.4. Qt ................................................................................................................... 31
3.3.5. KDE Development Framework .......................................................................... 32
3.3.6. Python ............................................................................................................ 34
3.3.7. Java ................................................................................................................ 35
3.3.8. Ruby ............................................................................................................... 36
3.3.9. Perl ................................................................................................................. 37
4. Compiling and Building 39
4.1. GNU Compiler Collection (GCC) ................................................................................. 39
4.1.1. GCC Status and Features ................................................................................ 39
4.1.2. Language Compatibility .................................................................................... 40
4.1.3. Object Compatibility and Interoperability ............................................................ 42
4.1.4. Backwards Compatibility Packages ................................................................... 43
4.1.5. Previewing RHEL6 compiler features on RHEL5 ................................................ 43
4.1.6. Running GCC .................................................................................................. 43
4.1.7. GCC Documentation ........................................................................................ 50
4.2. Distributed Compiling .................................................................................................. 50
4.3. Autotools .................................................................................................................... 50
4.3.1. Autotools Plug-in for Eclipse ............................................................................. 51
4.3.2. Configuration Script ......................................................................................... 51
4.3.3. Autotools Documentation ................................................................................. 52
4.4. Eclipse Built-in Specfile Editor .................................................................................... 52
5. Debugging 53
5.1. Installing Debuginfo Packages .................................................................................... 53