Using GPC, the GNU Pascal compiler
GNU GENERAL PUBLIC LICENSE
Preamble
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
How to Apply These Terms to Your New Programs
Contributors to GNU Pascal
Funding Free Software
Protect Your Freedom--Fight "Look And Feel"
The GNU Manifesto
What's GNU? Gnu's Not Unix!
Why I Must Write GNU
Why GNU Will Be Compatible with Unix
How GNU Will Be Available
Why Many Other Programmers Want to Help
How You Can Contribute
Why All Computer Users Will Benefit
Some Easily Rebutted Objections to GNU's Goals
The Purpose of GNU Pascal
Installing GNU Pascal
Installation on a UNIX system
System V compatible unices (e.g. Linux)
Alpha OSF/1
GNU Pascal for MS-DOS with DJGPP
GNU Pascal for MS-DOS or OS/2 with EMX
GNU Pascal for Windows NT and Windows 95 with CygWin32
Building and Installing a Cross-Compiler
Steps of Cross-Compilation
Configuring GNU CC as a Cross-Compiler
Building the Pascal Cross-Compiler
GNU Pascal Command Options
Option Summary
Options Controlling the Kind of Output
Options Controlling Pascal Dialect
Options for Code Generation Conventions
Options to Request or Suppress Warnings
Options for Debugging Your Program or GNU Pascal
Options That Control Optimization
Options Controlling the Preprocessor
Passing Options to the Assembler
Options for Linking
Options for Directory Search
Specifying Target Machine and Compiler Version
Hardware Models and Configurations
M680x0 Options
VAX Options
SPARC Options
Convex Options
AMD29K Options
ARM Options
M88K Options
IBM RS/6000 and PowerPC Options
IBM RT Options
MIPS Options
Intel 386 Options
HPPA Options
Intel 960 Options
DEC Alpha Options
Clipper Options
H8/300 Options
Options for System V
Environment Variables Affecting GNU Pascal
Keywords and operators supported by GNU Pascal
Keywords
Operators
Redefineable built-in identifiers
GNU Pascal extensions
Extensions to ISO-7185 Pascal language
Extended Pascal features still missing from GPC
I/O to text files:
Variable length strings in GPC:
String routine (mostly in library):
No name space pollution with extensions:
Compile time switches:
Implemented directives:
Set operations:
Initial values to type denoters:
Date and time routines:
Complex type and operations:
Direct access files:
Restricted types:
Extended Pascal modules:
Somewhat simpler GPC modules are also supported:
Module initialization and finalization:
Binding of objects to external names:
Function pointers:
String catenation:
Type qualifiers:
Accessing command line arguments:
Borland Extensions in GNU Pascal
About Pascal and Extended Pascal languages
A comparison of Borland Turbo Pascal with Extended Pascal
From Borland Pascal to GNU Pascal
Borland compatibility
There is no IDE!
Comments and compiler directives
Units, GPI files and AutoMake
Optimization
Debugging
GPC inline assembler
Objects
Strings
Typed constants
Bit, byte and memory manipulation
User-defined operators
Data types
Files
Built-in constants
Built-in operators
Built-in Procedures and Functions
Parameters
Miscellaneous
Known bugs and inconveniences; how to report bugs
General bugs
Standard Pascal
Extended Pascal
Borland Pascal
GNU Extensions
Inconveniences
Notes for debugging
Where to get support for GNU Pascal
How
you
can contribute to GNU Pascal
List of jobs
List of contributors (in alphabetical order)
FPK Pascal and GNU Pascal--a comparision
Index
This document was generated on 23 September 1996 using the
texi2html
translator version 1.45.