Difference between revisions of "IDE Window: Compiler Options/de"

From Lazarus wiki
Jump to navigationJump to search
m
m
Line 6: Line 6:
 
* Diese Pfade werden zu den Suchpfaden hinzugefügt.
 
* Diese Pfade werden zu den Suchpfaden hinzugefügt.
 
* Es gibt keine Möglichkeit, um einen Pfad aus den Suchpfaden zu entfernen.
 
* Es gibt keine Möglichkeit, um einen Pfad aus den Suchpfaden zu entfernen.
* If a package or project uses a package, it will inherited the ''usage'' search paths. You can see the inherited search paths in the [[#Übernehmen]] page.
+
* Wenn ein Package oder Projekt ein Package verwendet, it will inherited the ''usage'' search paths. You can see the inherited search paths auf der [[#Übernehmen]] Seite.
 
* Using the Lazarus package system, you hardly need to set search paths manually.
 
* Using the Lazarus package system, you hardly need to set search paths manually.
* Der FreePascal Compiler hat eine eigene Konfigurationsdatei (Vorgabe: /etc/fpc.cfg) which defines a set of search paths. Zum Beispiel um die FPC Units der RTL oder FCL wie 'classes', 'sysutils' zu finden.
+
* Der FreePascal Compiler hat eine eigene Konfigurationsdatei (Vorgabe: /etc/fpc.cfg), welche eine Reihe von Suchpfaden definiert. Zum Beispiel um die FPC Units der RTL oder FCL wie 'classes', 'sysutils' zu finden.
 
* Suchpfade werden durch ein Semikolon ';' getrennt.
 
* Suchpfade werden durch ein Semikolon ';' getrennt.
 
* Führende und trailing Leerzeichen werden ignoriert.
 
* Führende und trailing Leerzeichen werden ignoriert.
Line 50: Line 50:
 
=== LCL-Schnittstelle ===
 
=== LCL-Schnittstelle ===
  
This is the used LCL widget set. Normally the default widget set is used. If you want to try another or you are cross compiling, set here another widget set.
+
Dies ist das verwendete LCL widget set. Normalerweise wird das Vorgabe- widget set verwendet. If you want to try another or you are cross compiling, set here another widget set.
  
 
* The default widget set of a package is the widget set of the current project.
 
* The default widget set of a package is the widget set of the current project.
* The default widget set of the current project depends on the current operating system. For example: win32 for windows 2000.
+
* The default widget set of the current project depends on the current operating system. Zum Beispiel: win32 für Windows 2000.
 
* You should not set the widget set for a package, because then the project can not override it. Only set it, if the package is part of a set of packages - one for each widget set.
 
* You should not set the widget set for a package, because then the project can not override it. Only set it, if the package is part of a set of packages - one for each widget set.
  
Line 100: Line 100:
 
== Übernehmen ==
 
== Übernehmen ==
  
This page shows all the compiler options inherited from packages. Packages inherit options via their 'usage' options.
+
Diese Seite zeigt alle Compilereinstellungen, die von Packages geerbt wurden. Packages erben Optionen via their 'usage' options.
  
 
The topmost node shows all inherited options, that is the sum of all used packages.
 
The topmost node shows all inherited options, that is the sum of all used packages.
Line 110: Line 110:
 
=== Create Makefile ===
 
=== Create Makefile ===
  
Enable this, if the IDE should create a Makefile and a Makefile.fpc before each build. This is currently only supported for packages, not for projects.
+
Aktivieren sie es, wenn die IDE vor jedem Erstellen ein Makefile und eine Makefile.fpc erzeugen soll. Dies wird gegenwärtig nur für Packages unterstützt, nicht für Projekte.
  
 
=== Vorher ausführen ===
 
=== Vorher ausführen ===
Line 116: Line 116:
 
Richten sie hier ein Kommando ein, das vor dem Starten des Compilers ausgeführt wird.
 
Richten sie hier ein Kommando ein, das vor dem Starten des Compilers ausgeführt wird.
  
Call on:
+
Aufruf an:
* Compile - execute when normally compiling (F9).
+
* Kompilieren - ausführen bei normalem kompilieren (F9).
* Build - execute when rebuilding all. This could for example a script to clean up.
+
* Erstellen - ausführen wenn alles neu erstellt wird. This could for example a script to clean up.
* Run - execute when quick compiling. When running a project, the IDE checks if rebuild is needed. If no rebuild is needed the IDE skips the compile step. Set this option to always execute the command, even if the compile step is skipped.
+
* Start - execute when quick compiling. Wenn ein Projekt gestarted wird, prüft die IDE, ob eine Neuerstellung notwendig ist. Wenn keine Neuerstellung motwendig ist, überspringt die IDE den Kompilierungsschritt. Setzen sie diese Option, um das Kommando immer auszuführen, sogar wenn der Kompilierungsschritt übersprungen wird.
  
The IDE can parse and filter the output of the command and stop on errors. Check the boxes for which messages the IDE should watch.
+
Die IDE kann den Output des Kommandos analysieren und filtern und bei Fehlern stoppen. Check the boxes for which messages the IDE should watch.
  
 
=== Compiler ===
 
=== Compiler ===

Revision as of 10:36, 14 May 2006

Deutsch (de) English (en) español (es) français (fr) 日本語 (ja) русский (ru)

Pfade

  • Relative Pfade werden erweitert mit dem Projekt- oder Package-Verzeichnis (wo die .lpi/.lpk Datei ist).
  • Diese Pfade werden zu den Suchpfaden hinzugefügt.
  • Es gibt keine Möglichkeit, um einen Pfad aus den Suchpfaden zu entfernen.
  • Wenn ein Package oder Projekt ein Package verwendet, it will inherited the usage search paths. You can see the inherited search paths auf der #Übernehmen Seite.
  • Using the Lazarus package system, you hardly need to set search paths manually.
  • Der FreePascal Compiler hat eine eigene Konfigurationsdatei (Vorgabe: /etc/fpc.cfg), welche eine Reihe von Suchpfaden definiert. Zum Beispiel um die FPC Units der RTL oder FCL wie 'classes', 'sysutils' zu finden.
  • Suchpfade werden durch ein Semikolon ';' getrennt.
  • Führende und trailing Leerzeichen werden ignoriert.
  • Sie können Makros verwenden. Zum Beispiel $(TargetCPU). Siehe IDE Macros in paths and filenames.

Andere Unitdateien

Dies ist der Suchpfad für die Pascal Units (.ppu, .pp, .pas, .p) des Projekts oder Packages. Schauen sie auf den Fenstertitel, um zu erfahren welches (aktiv ist). Dieser Pfad wird an den FreePascal Compiler gegeben, welcher ihn zu seinem Unit-Pfad hinzufügt.

  • Das Hinzufügen und Entfernen von Units zum Projekt/Package wird den Unit-Pfad automatisch anpassen.
  • VORSICHT: Wenn ein Package ein separates Ausgabeverzeichnis für seine .ppu Dateien verwendet, fügen sie die Quellenverzeichnisse nicht zu diesem Pfad hinzu. Andernfalls wird FPC die .ppu des Packages neu erstellen und sie in ihrem Projektverzeichnis ablegen. Dies führt zu mehrfachen .ppu Versionen und sie werden seltsame 'Can not find unit' Fehler erhalten.

Zum Beispiel: Fügen sie keine FPC oder Lazarus Quellen (.pas or .pp) zu diesem Suchpfad hinzu.

Include-Dateien

Dies ist der Suchpfad für die Include-Dateien (z.B. .inc, .lrs Dateien). Dieser Pfad wird an den FreePascal Compiler gegeben, welcher ihn zu seinem Include-Pfad hinzufügt, der von den Include-Direktiven wie {$I filename.inc} oder {$INCLUDE filename.inc} verwendet wird.

Andere Quellen

Dies ist der Suchpfad für Pascal Unit-Quellen, der nur von der IDE verwendet wird und nicht vom Compiler.

Beispiel: Sie haben ein Verzeichnis mit Quellen und ein Verzeichnis mit den dazugehörigen .ppu Dateien. Sie fügen das .ppu Verzeichnis zum 'Andere Unitdateien' Pfad hinzu und das .pas Verzeichnis zum 'Andere Quellen' Pfad. Auf diese Weise wird der Compiler die .ppu Dateien verwenden und nicht versuchen, sie jedesmal neu zu erstellen. Und die IDE wird die Quellen finden und Find Declaration funktioniert.

Bibliotheken

Dies ist der Suchpfad für Bibliotheken (.dll oder .so oder .a Dateien).

Unit-Ausgabeverzeichnis

Dies ist das Verzeichnis, in dem der Compiler alle Ausgabedateien, wie .ppu, .o, .rst Dateien ablegt.

Anmerkung: Packages normally inherited their output directory via the 'usage' options.

Zusätzlicher Debuggerpfad

Diese Verzeichnisse werden zum Suchpfad des IDE-Debuggers hinzugefügt, wenn er nach Quelldateien sucht (Units und Include Dateien).

LCL-Schnittstelle

Dies ist das verwendete LCL widget set. Normalerweise wird das Vorgabe- widget set verwendet. If you want to try another or you are cross compiling, set here another widget set.

  • The default widget set of a package is the widget set of the current project.
  • The default widget set of the current project depends on the current operating system. Zum Beispiel: win32 für Windows 2000.
  • You should not set the widget set for a package, because then the project can not override it. Only set it, if the package is part of a set of packages - one for each widget set.

Parse

Siehe Free Pascal - Onlinedokumentation

Stil

  • -R<x> assembler reading style:
  • -Rdefault use default assembler
  • -Ratt read AT&T style assembler
  • -Rintel read Intel style assembler

Syntaxeinstellungen

  • Delphi 2 Erweiterungen
  • C-artige Operatoren (*=, +=, /= und -=)
  • Assertionen verwenden
  • LABEL und GOTO zulassen
  • C++-artige Inlineanweisungen
  • C-artige Makros (global)
  • TP/BP 7.0 kompatibel
  • Name des Konstruktors muß 'init' sein (Destruktor muß 'done' heißen)
  • 'static'-Schlüsselwort in Objekten
  • Delphi-kompatibel
  • Ansi-Strings verwenden
  • Kompatibel zu GPC (GNU Pascal Compiler)

Quelltext

Siehe Free Pascal - Onlinedokumentation

Linken

Siehe Free Pascal - Onlinedokumentation

Nachrichten...

Siehe Free Pascal - Onlinedokumentation

Andere

Siehe Free Pascal - Onlinedokumentation

Übernehmen

Diese Seite zeigt alle Compilereinstellungen, die von Packages geerbt wurden. Packages erben Optionen via their 'usage' options.

The topmost node shows all inherited options, that is the sum of all used packages.

The nodes below show the inherited options of each use package.

Übersetzen

Create Makefile

Aktivieren sie es, wenn die IDE vor jedem Erstellen ein Makefile und eine Makefile.fpc erzeugen soll. Dies wird gegenwärtig nur für Packages unterstützt, nicht für Projekte.

Vorher ausführen

Richten sie hier ein Kommando ein, das vor dem Starten des Compilers ausgeführt wird.

Aufruf an:

  • Kompilieren - ausführen bei normalem kompilieren (F9).
  • Erstellen - ausführen wenn alles neu erstellt wird. This could for example a script to clean up.
  • Start - execute when quick compiling. Wenn ein Projekt gestarted wird, prüft die IDE, ob eine Neuerstellung notwendig ist. Wenn keine Neuerstellung motwendig ist, überspringt die IDE den Kompilierungsschritt. Setzen sie diese Option, um das Kommando immer auszuführen, sogar wenn der Kompilierungsschritt übersprungen wird.

Die IDE kann den Output des Kommandos analysieren und filtern und bei Fehlern stoppen. Check the boxes for which messages the IDE should watch.

Compiler

Dies ist der Compiler-Pfad, der vom Projekt oder Package verwendet wird. Voreinstellung ist das Makro $(CompPath), welches durch den Compiler Dateinamen in den Umgebungseinstellungen ersetzt wird.

Nachher ausführen

Richten sie hier ein Kommando ein, das nach dem Starten des Compilers ausgeführt wird. Siehe oben 'Vorher ausführen' für Details.