Bonjour,

J'ai un gros projet plein de modules et tout va bien.

Et comme je dois y implémenter de nouvelles fonctionnalités, j'y crée un nouveau module, je fais comm' d'hab' et aussi comme dans un précédent module dont je m'inspire et tout va bien, jusqu'à la compilation :
Citation Envoyé par Compilo
traybag.lpr(20,45) Hint: Unit "module_process_n_co" not used in traybag
traybag c'est le nom du projet, tout le monde l'a compris, et dans son code on y trouve :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
implementation
uses
  module, module_process_n_co;
Le second module a été rajouté tout à l'heure, pour module ça fait deux dizaines d'années qu'il est là.

Et le module_process_n_co ne contient pour l'instant qu'une petite procédure de test (j'ai enlevé les lignes vides pour alléger le post) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
unit module_process_n_co;
{$mode objfpc}{$H+}
interface
uses
  Classes, SysUtils;
procedure test_runcommand;
implementation
uses process;
procedure test_runcommand;
var s : ansistring;
begin
  runcommand('ip', ['a'], s);
  writeln(s);
end;
end.
L'appel de cette proc se fait ainsi, depuis le main.pas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
procedure TTraybagFrm.FormCreate(Sender: TObject);
begin
  module_process_n_co.test_runcommand;
  Halt; 
  Exit;
  //...
end;
Et une fois les uses correctement configurés, il m'a suffi de saisir module_process_n_co. pour que la complétion me propose test_runcommand donc les liens et les raccords sont valides, confirmé par le fait que la ligne dans l'edi "Projet / Ajouter le fichier de l'éditeur au projet" est grisée (donc c'est déjà fait), et confirmé également par le fait que "Projet / Retirer du projet" montre bien mon module, sélectionnable si l'envie me prenait de le retirer.
J'en perds le peu de latin qu'il me reste.
Alors, si quelqu'un a une idée...

Grand merci d'avance,