Noeud:
Fixme Index
, Noeud « Previous »:
Index
, Noeud « Up »:
Top
Fixme Index
alloca.c:
alloca
Ariane: Heck. ESA seems to have withdrawn the report from the:
Ariane 501
Can't find the reference to this adventure.:
Fortran and Satellites
cite Flex documentation:
Flex Directives
Didier says this footnote should be removed.:
Checking Module Support
Embedding an:
Testing Optional Features
Embedding an Autotest Test Suite:
Using Autotest with the GNU Build System
fig. ref. to do:
A Crash Course in Iterators
Flex ref:
Exercises on Flex
I have the french one :):
Further Reading On Parsing
I should first ask Tom if he agrees with the following:
Maintain the Test Suite
Inside Test Groups:
Testing Optional Features
ISTR some pecularity with and character sets:
Wildcard Matching
Pollux would like to see some actual:
Simple Uses of Gperf
Ref:
Simple Uses of Autoconf
ref:
Advanced Use of Flex
Ref:
Advanced Use of Flex
ref:
Using Gperf with the GNU Build System
,
What Gperf is
ref to Bison:
Exercises on Gperf
Ref to Libtool?:
Checking dnl and define
Should I ref this?:
Write tests!
Test Groups:
Running an Autotest Test Suite
url:
Further Reading On Parsing
xref chapter 2:
Multiple Directories
xref the preprocessor section:
Make Conditionals
Sommaire
Programming with GNU Software
Introduction
The GNU C Library
libstdc++ and the Standard Template Library
The GNU Compiler Collection
Automatic Compilation with Make
Scanning with Gperf and Flex
Parsing
Writing M4 Scripts
Source Code Configuration with Autoconf
Managing Compilation with Automake
Building Libraries with Libtool
Software Testing with Autotest
Source Code Management with CVS
Debugging with gdb and DDD
Profiling and Optimising Your Code
Source Code Browsing
State of the World Address
GNU Free Documentation License
Example Index
Macro Index
Index
Fixme Index
Table des matières
Programming with GNU Software
Introduction
what this book is
What the
GDE
is not
Audience
this book's organization
What You Are Presumed to Know
Conventions Used in This Book
The GNU C Library
Glibc Architecture Overview
Standards Conformance
Memory Management
alloca
obstack
argz
Input and Output
Signals
Time Formats
Formatted Printing
Error Handling
Pattern Matching
Wildcard Matching
Filename Matching
Regular Expression Matching
libstdc++ and the Standard Template Library
How the STL is Structured
Containers and Iterators
Preliminaries
A Crash Course in Iterators
Vector
Deque
List
Set
Multiset
Map
Multimap
Generic Algorithms and Function Objects
Function Objects - in a Nutshell
Some Predefined Function Objects
Function Adaptors
Introducing Generic Algorithms
for_each
find
transform
partition
accumulate
Other Generic Algorithms
Strings
Basic String Usage
Iterators and Generic Algorithms
STL Reference Section
Container Summary
Function Object Summary
Standard Function Objects
Function Adaptor Reference
Generic Algorithm Summary
String Summary
Further Reading
The GNU Compiler Collection
An Introduction to GCC
History of GCC
Where to get GCC
A Brief Overview
The Broad Picture
Front and Back Ends
GCC Commands
Overview
Basic Compilation Options
The Preprocessor
The Compiler
The Assembler
Link Editing And Libraries
Passing Arguments to the Assembler and Linker
Useful GCC Options
C Language Features
Defining Constants
Default File Renaming
Verbose Output
Including Directories
Pipes
Debug Information
Optimization
Warnings
GCC Internals
Integrated Languages
How GCC deals with languages
Objective C
C++
Java
Fortran
Other GCC Frontends
Pulling it Together
Preparation
Preprocessing
Compilation
Assembling
Linking
And Finally...
Reference Section
Standard Compilation Options
Linking and Libraries
Warning Options
Language Options
Objective C Command Summary
C++ Command Summary
Java Command Summary
Fortran Command Summary
Summary
Automatic Compilation with Make
The Make Utility
Targets and Dependencies
A Refreshing Change
The Makefile
Make Rules
Make Variables
Make Comments
Shell Commands
Command Prefixes
Special Targets
Suffix Rules
Automatic Variables
Phony Targets
Make Conditionals
Make Include Directive
Multiple Directories
Invoking Make
Environment Variables
Further Reading
Scanning with Gperf and Flex
Scanning with Gperf
Looking for Keywords
What Gperf is
Simple Uses of Gperf
Using Gperf
Advanced Use of Gperf
Using Gperf with the GNU Build System
Exercises on Gperf
Scanning with Flex
Looking for Tokens
What Flex is
Simple Uses of Flex
Using Flex
Flex Directives
Flex Regular Expressions
Flex Actions
Start Conditions
Advanced Use of Flex
Using Flex with the GNU Build System
Exercises on Flex
Parsing
Looking for Balanced Expressions
Looking for Arithmetics
What is Bison
Bison as a Grammar Checker
Resolving Conflicts
Simple Uses of Bison
Using Actions
Advanced Use of Bison
The
yleval
Module
Using Bison with the GNU Build System
Exercises on Bison
Further Reading On Parsing
Writing M4 Scripts
Source Code Configuration with Autoconf
What is Autoconf
Simple Uses of Autoconf
Anatomy of GNU M4´s
configure.ac
Understanding Autoconf
Keep It Stupid Simple
Managing Compilation with Automake
Building Libraries with Libtool
Software Testing with Autotest
Why write tests?
Joe Package Version 0.1
Fortran, Antennae and Satellites
Ariane 501
Designing a Test Suite
Specify the Testing Goals
Develop the Interface
Look for Realism
Ordering the Tests
Write tests!
Maintain the Test Suite
Other Uses of a Test Suite
What is Autotest
Running an Autotest Test Suite
Stand-alone Test Suite
Simple Uses of Autotest
Writing Autotest Macros
Checking
dnl
and
define
Checking Module Support
Testing Optional Features
Autotesting GNU M4
The GNU M4 Test Suite
Using Autotest with the GNU Build System
Source Code Management with CVS
Why the bother
Creating a new CVS repository
Starting a new project
Installing a pre-existing project
Extracting a copy of the source
Returning changes to the repository
Marking the revisions in a release
Bibliography
Other Resources
Debugging with gdb and DDD
Why Do I Want A Debugger?
How to Use a Debugger
A Program With Bugs
Compiler Options
The First Attempt
An example debugging session using gdb
Attaching to an Already Running Program
Running the Executable
Taking Control of the Running Program - Breakpoints
One Step at a Time - Step+Next
Examining Variables - Print
The First Bug
Try Again...
Core Dumps - What Are They?
How to Use a Core Dump
Finding Out Where You Are - Backtrace
Moving Around the Call Stack - Up+Down
The Third Bug
Fun With Uninitialised Variables
Try Again - Again...
Success! ...or is it?
The Fourth Bug
One More Time...
So What Have We Learned?
Debugging the Pretty Way - GUI Front ends
Why a GUI?
What´s the choice?
DDD - Some History
Revisiting the same example
More complicated debugging with
gdb
Other debugging aids
Memory checkers
Debugging uncooperative programs
Profiling and Optimising Your Code
Source Code Browsing
cscope, a text base navigator
special editor features
acquiring and installing
configuring an editor
simple usage
Source Navigator, a GUI browser
State of the World Address
GNU Free Documentation License
Preamble
APPLICABILITY AND DEFINITIONS
VERBATIM COPYING
COPYING IN QUANTITY
MODIFICATIONS
COMBINING DOCUMENTS
COLLECTIONS OF DOCUMENTS
AGGREGATION WITH INDEPENDENT WORKS
TRANSLATION
TERMINATION
FUTURE REVISIONS OF THIS LICENSE
ADDENDUM: How to use this License for your documents
Example Index
Macro Index
Index
Fixme Index