120Close122
Lionel DebrouxOn the 2009-01-02 at 10:17pm
Cela dit, ce n'est effecitvement pas vital sur les plateformes utilisant une variante de l'ISO-8859-1 comme charset système.

C'est à dire, en base installée, une grande majorité.
* Les options du projet connaissent aussi les options de ld-tigcc.

Les options du linker font partie des options du projet.
* L'envoi aux calculatrices réelles (mais là encore l'EDI en Delphi est incomplet parce qu'il manque la gestion des câbles USB).

Il n'était en effet pas mentionné explicitement
* La compilation dans un dossier temporaire, ce qui permet: - de compiler un projet sans l'enregistrer et

Mouais. Je ne sais pas si ça doit être considéré comme une feature.
- d'utiliser les dossiers virtuels.

Pas tout le monde ne considère ça comme une feature dans 100% des use cases grin
Ce n'est pas aussi simple que ça, parce que ces fonctionnalités ont tous une partie graphique (progress bar etc.).

Je ne dis pas que c'est absolument trivial à réaliser, mais il existe, sur tous les OS, au moins un moyen de faire de l'IPC.
Et l'EDI ne peut pas compiler avec tprbuilder parce que c'est l'EDI qui doit enregistrer les fichiers dans le dossier temporaire parce que seul l'EDI connaît la version actuelle, qui n'est pas forcément enregistrée.

La plupart des IDE enregistrent les fichiers avant de compiler, puisque c'est nécessaire pour tous les vrais systèmes de build. Les IDE demandent éventuellement à l'utilisateur, si au moins un fichier a été modifié, s'il veut enregistrer avant de lancer le build.
L'absence de ce comportement de l'IDE Delphi / KTIGCC ne priverait pas grand monde, je pense.
Je me dis que ça pourrait aussi valoir pour Project -> Options...
C'est une fonctionnalité purement graphique, il n'y a rien à déplacer en ligne de commande là.

La deuxième partie de mon message se voulait plus générale que les outils en ligne de commande ("hors de l'IDE lui-même").
Qu'est-ce qui empêcherait de pousser Project -> Options hors de l'IDE ?
(Evidemment, il faudrait refactorer le code pour permettre à certains morceaux fonctionnellement communs à plusieurs exécutables d'être écrits une seule fois.)