Salut,
Je recommence avec mes questions betes...
voici mon main.fs
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 #light open Types let usage_msg = "usage : " let show_ast = ref false let interprete = ref false let analyze = ref false let explicit = ref false let debug = ref false let input_name = ref "" let speclist = [ ("--show-ast",Arg.Set(show_ast),"affichage de l'ast") ("--explicit",Arg.Set(explicit),"déclaration obligatoire des variables") ("--debug",Arg.Set(debug),"debug") ("--analyze",Arg.Set(analyze),"analyse") ("--int",Arg.Set(interprete),"interprétation")] let main () = Arg.parse speclist (fun s -> input_name := s) usage_msg if (String.length (!input_name)) > 0 then let fichier = open_in !input_name let buffer = Lexing.from_channel fichier let ast = Parser.main Lexer.nextToken buffer print_any ast else Arg.usage speclist usage_msg main ()
J'essaie de le compiler avec la même commande que mes autres fichiers
mon "graphe de dépendance" est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part fsc.exe -c main.fs
cela aurait fonctionné avec un Makefile pour OCaml, mais F# gère sans doute cela différemment à cause des assembly .Net, et je me prends cette erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 main.fs |-- types.fs |-- interval.fs |-- parser.fs |-- lexer.fs |-- parser.fs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 main.fs(4,5): error: Compilation unit interval is required by an imported module but was not referenced. Available assemblies are: mscorlib;System;System.Xml;System.Runtime.Remoting;System.Runtime.Serialization.Formatters.Soap; System.Data;System.Drawing;System.Web;System.Web.Services;System.Windows.Forms;FSharp.Core;FSharp.Compatibility;types. main.fs(26,14): error: FS0039: The namespace or module 'Parser' is not defined.
je me doute qu'avec Visual Studio tout serait gérer sans problème, mais j'aimerais aussi pouvoir fournir des Makefile pour que les utilisateurs de F# avec Mono (comme moi ) puissent aussi compiler
Partager