IDE Window: Compiler Options/fr

From Free Pascal wiki

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

Chemins

Projet->Options du compilateur

OptionsduCompilateur1.jpg
  • Les chemins relatifs sont développés avec le répertoire du projet ou du paquet (là où le fichier .lpi/.lpk est).
  • Ces chemins sont ajoutés aux chemins de recherche .
  • Il n'y a aucun moyen d'enlever un chemin des chemins de recherche
  • Si un paquet ou un projet utilise un paquet, il héritera de l'utilisation des chemins de recherche. Vous pouvez voir les chemins de recherche hérités dans la page Hérité.
  • En utilisant le système de paquet de Lazarus, vous devez à peine paramétrer les chemins de recherche manuellement.
  • Le compilateur Free Pascal a un fichier de configuration par lui-même (par défaut /etc/fpc.cfg) qui définit un ensemble de chemins de recherche. Par exemple pour trouver les unités FPC de la bibliothèque RTL ou FCL comme 'classes', 'sysutils'.
  • Les chemins de recherche sont séparés par un point-virgule ';'.
  • Les espaces en en-tête et en queue sont ignorés .
  • Vous pouvez employer des macros. Par exemple $(TargetCPU). Voir Les macros de l'IDE dans les chemins et les noms de fichier.

Les autres fichiers unité

C'est le chemin de recherche pour les unités Pascal (.ppu, .pp, .pas, .p) du projet ou du paquet. Voir le titre de la fenêtre pour savoir lequel(Dans la capture d'écran ci-dessus, il s'agit du paquet DBFlaz 0.1.1). Ce chemin est donné au compilateur Free Pascal, qui l'ajoute à son chemin d'unité .

  • Ajouter et enlever des unités au projet/paquet ajustera automatiquement le chemin des unités.
  • PRENDRE GARDE : si un paquet utilise un répertoire de sortie séparé pour ses fichiers .ppu, n'ajoutez pas les répertoires source à ce chemin. Autrement FPC reconstruira les fichiers .ppu du paquet et les mettra dans le répertoire de votre projet. Vous finirez avec de multiple versions des fichiers .ppu et vous obtiendrez des erreurs étranges 'Can not find unit'.

Par exemple : N'ajoutez aucun répertoire de source FPC ou Lazarus (.pas or .pp) à ce chemin de recherche .

Inclusion des fichiers

C'est le chemin de recherche pour les fichiers à inclure (par exemple les fichiers .inc, .lrs). Ce chemin est donné au compilateur Free Pascal, qui l'ajoute à son chemin d'inclusion, lequel est utilisé par les directives d'inclusion comme {$I filename.inc} ou {$INCLUDE filename.inc}.

Autres sources

C'est le chemin de recherche pour les sources d'unité Pascal, c'est seulement utilisé par l'IDE et pas par le compilateur .

Exemple : Vous avez un répertoire avec des sources et un répertoire avec les fichiers .ppu correspondants. Vous ajoutez le répertoire des fichiers .ppu au chemin 'Autres fichiers unité' et le répertoire des fichiers .pas au chemin 'Autres sources'. De cette façon le compilateur emploiera les fichiers .ppu et n'essayera pas de les reconstruire chaque fois. Et l'IDE trouvera les sources et la déclaration de recherche fonctionne.

Librairies

C'est le chemin de recherche des bibliothèques (fichiers .dll ou .so ou .a).

Répertoire de sortie pour les unités

C'est répertoire où le compilateur mettra toutes les sorties, comme les fichiers .ppu, .o, .rst.

Note: Les paquets héritent normalement de leur répertoire de sortie via Options->Utilisation de l'éditeur de paquet.

Ajout d'un chemin au débogueur

Ces répertoires sont ajoutés au chemin de recherche du débogueur de l'IDE, quand il recherche des sources (fichiers unités et d'inclusion).

type de composants graphique LCL

C'est l'ensemble de composants graphique utilisé par la bibliothèque LCL. Normalement, le jeux de composants graphique par défaut est utilisé. Si vous voulez en essayer un autre ou que vous faites de la cross compilation(pour un autre OS), choisissez alors un autre jeux de composants graphique.

  • Le jeux de composants graphique par défaut d'un paquet est le jeux de composants graphique du projet en cours.
  • Le jeux de composants graphique par défaut du projet en cours dépend du système d'exploitation en cours. Par exemple : win32 pour windows 2000.
  • Vous ne devriez pas choisir le jeux de composants graphique d'un paquet, parce qu'alors le projet ne peut pas le modifier. Choisissez le seulement, si le paquet fait partie d'un ensemble de paquets - un pour chaque jeux de composant graphique.

Analyse

OptionsduCompilateur2.jpg

Voir la documentation en ligne - Free Pascal


Mode Syntaxe

  • Free Pascal (-Mfpc)
  • Delphi (-Mdelphi)
  • Turbo Pascal (-Mtp)
  • Pascal Objet - default (-Mobjfpc)
  • Mac Pascal (-Mmacpas)

Options de Syntaxe

  • Opérateurs de style C (*=, +=, /= et -=)
  • Inclure le code d'assertion
  • Autoriser LABEL et GOTO
  • INLINE style C++
  • Macros de style C (globales)
  • Le nom du constructeur doit être init (le destructeur doit être done)
  • Mot clef static dans les objets
  • Utilisez les chaines Ansi

Style d'assembleur

  • -R<x> style de lecture de l'assembleur:
  • -Rdefault utiliser l'assembleur par défaut
  • -Ratt lire le style d'assembleur AT&T
  • -Rintel lire le style d'assembleur Intel

Code

OptionsduCompilateur3.jpg

Voir la documentation en ligne - Free Pascal

Edition des liens

OptionsduCompilateur4.jpg

Voir la documentation en ligne - Free Pascal

Verbosity

OptionsduCompilateur5.jpg

Messages

OptionsduCompilateur6.jpg

Voir la documentation en ligne - Free Pascal

Autre

OptionsduCompilateur7.jpg

Voir la documentation en ligne - Free Pascal

Hérité

OptionsduCompilateur8.jpg

Cette page montre toutes les options du compilateur héritées des paquets. Les paquets héritent des options par l'intermédiaire de leur options 'utilisation'.

Le noeud le plus élevé montre toutes les options héritées, c'est le sommet de tous les paquets utilisés.

Les noeuds ci-dessous montrent les options héritées de chaque paquet d'utilisation.

Compilation

OptionsduCompilateur9.jpg

Créer le Makefile

Autorisez ceci, si l'IDE devraient créer un Makefile et un Makefile.fpc avant chaque construction. Ceci est actuellement pris en charge uniquement pour les paquets, pas pour les projets.

Exécuter avant

définissez ici une commande à exécuter avant de lancer le compilateur.

Appel de la tâche :

  • Compiler - s'exécute en compilant normalement (F9).
  • Construire - s'exécute en reconstruisant tout. Cela pourrait, être par exemple, un script de nettoyage.
  • Exécuter - s'exécute en compilant rapidement. Lors de l'exécution d'un projet, l'IDE vérifie si la reconstruction est nécessaire. S'il n'y a aucun besoin de reconstruire l'IDE passe outre l'étape de la compilation. Réglez cette option pour toujours exécuter la commande, même si l'étape de compilation est sautée.

L'IDE peut analyser et de filtrer la sortie de la commande et s'arrêter sur les erreurs. Vérifiez les boites de dialogues pour quel messages l'IDE devrait regarder.

Compilateur

C'est le chemin du compilateur utilisé par le projet ou le paquet. La valeur par défaut est celle de la macro $(CompPath), qui est remplacée par le nom de fichier du compilateur dans les options de l'environment.

Exécuter après

Paramétrer ici une commande à exécuter après le lancement du compilateur. Voir ci-dessus "Exécuter avant" pour plus de détails.