Difference between revisions of "FPC"

From Lazarus wiki
Jump to navigationJump to search
 
m (Updated date, version numbers and links for 3.2.2)
 
(50 intermediate revisions by 24 users not shown)
Line 1: Line 1:
FPC stands for the Free Pascal Compiler, a compiler for the programming language [[Pascal]], licensed under [[GPL]].
+
{{fpc}}
  
FPC supports the following targets:
+
This is the main page of the '''Free Pascal Compiler''' ('''FPC''') itself.
* [[Target Windows]]
+
 
* [[Target Linux]]
+
The current version of FPC is [http://www.freepascal.org/ '''3.2.2''' May 21, 2021].
* Several forms of BSD...
+
 
* [[Target MacOS]]
+
* [[FPC New Features 3.2.2]]
* ''plus more...''
+
* [[User Changes 3.2.2|FPC User Changes 3.2.2]]
*** Let's test what happens if somebody who doesn't know the syntax very well decides to add something here... ;-) "No bullet-proof systems exist"!>. [What if I write something like this ]] here. :-) And some other nice characters like & or \, or even < etc. I could add something like ` or ~ as well (I didn't read the help, so I don't know what belongs to control characters here. Some other "nice" things: [[links might contain lots of bad/unfortunate characters, right? ;-)]]
+
 
 +
==General Info==
 +
 
 +
* [[Standard Pascal]]
 +
* [[Platform list|Supported Platforms]]
 +
 
 +
Supported [[Compiler Mode|Pascal language mode]]s:
 +
 
 +
* [[Mode FPC]] (default mode)
 +
* [[Mode ObjFPC]] (full featured mode)
 +
* [[Mode Delphi]] ([[Delphi]] compatibility)
 +
* [[Mode TP]] ([[Turbo Pascal]] compatibility)
 +
* [[Mode MacPas]] ([[Mac Pascal]] compatibility)
 +
* [[Mode iso]] ([[Standard Pascal]] - ISO 7185 compatiblity)
 +
 
 +
Planned language modes:
 +
 
 +
* [[Mode extendedpascal]] ([[Extended Pascal]] - ISO 10206 compatibility)
 +
 
 +
Obsolete language modes:
 +
 
 +
* [[Mode GPC]] ([[GNU Pascal]] compatibility)
 +
 
 +
==Using FPC==
 +
 
 +
* [[Writing portable code regarding the processor architecture]]
 +
* [[Writing efficient code]]
 +
* [[Cross compiling]]
 +
* [[Link on target]]
 +
* [[Using resourcestrings]]
 +
* [[CGI Web Programming]]
 +
* [[Releasing units without source code]]
 +
* [[Programming with Objects and Classes]]
 +
* [[Runtime Type Information (RTTI)]]
 +
 
 +
==Developing FPC==
 +
 
 +
* [[Compiler development articles]]
 +
* [[Language related articles]]
 +
* [[Compile With Delphi]]
 +
* [[FPC Unicode support]]
 +
 
 +
[[Category:Main]]
 +
[[Category:FPC]]

Latest revision as of 00:52, 11 June 2021