Hi
I am getting some weird errors trying to compile one of my programs which uses
gnoga.
The 1st problem I got is that if I “with” the gnoga library, GPS throws an
error message that “gnoga” is not valid. I tried reinstalling everything (gnat
and gnoga). Didn’t help.
I tried installing gnoga inside gnat and somewhere else. Didn’t make a change.
The weird thing is that I didn’t program at all for a while so I didn’t touch
anything. No idea what happened to blow everthing up.
Tried a gnoga_make new hello hello_world.
Same problem same incomplete project file
I have the problem on my MacPro and my MacBook Air. Both under MacOS Yosemite.
Haven’t tried Linux/Windows for the moment.
Thought for a moment that I could be because of the update to gnat2015 so I
reinstalled the previous version. No luck same problem.
I recovered an old project file and the with’ing works but not always, no clue
why.
2nd problem: GPS complains again about the project file:
42:14 ":=" expected
46:14 ":=“ expected
Which would be:
COMPONENTS.CONNECTIONS_SERVER_BUILD : Build_Kind1 := external
("COMPONENTS.CONNECTIONS_SERVER_BUILD”);
COMPONENTS.CONNECTIONS_SERVER.HTTP_SERVER_BUILD : Build_Kind5 := external
("COMPONENTS.CONNECTIONS_SERVER.HTTP_SERVER_BUILD”);
And/or sometimes together with:
44:15 unknown package or project "Components"
60:39 unknown projects "Components.Connections_Server" or "Components"
No idea what’s going on. I have even tried making a new project file. But when
I try to build something which uses gnoga I get again the same problem. I have
also the impression that the newly generated file is different. Sort of
incomplete.
The only thing I can image which could cause all this is the update of Xcode I
made. But that doesn’t explain why my MacBook has this problems too. Except if
I have updated the command line tools too? Have to confirm that.
If someone figures out what’s wrong I would be very happy.
Thanks
the content of the 3 files:
So the old project file after recovery:
with "/Volumes/Kingston/GPS/Library/pragmarc/pragmarc.gpr";
with "gnoga";
project Generateur_Trame_Vitek is
type Build_Type is
("Debug", "Release");
type Target_Type is
("OSX", "Windows", "Freebsd", "Linux", "Unix");
type Object_Tracing_Mode is
("Off", "On");
type Tasking_Mode is
("Multiple", "Single");
type Atomic_Access_Mode is
("Pragma-atomic", "GCC-built-ins", "GCC-long-offsets");
type Legacy_Type is
("Ada95", "Ada2005", "Ada2012");
type Development_Type is
("Debug", "Release");
Development : Development_Type := external ("Development");
Legacy : Legacy_Type := external ("Legacy");
Atomic_Access : Atomic_Access_Mode := external ("Atomic_Access");
Tasking : Tasking_Mode := external ("Tasking");
Traced_Objects : Object_Tracing_Mode := external ("Traced_objects");
PRJ_TARGET : Target_Type := external ("PRJ_TARGET");
PRJ_BUILD : Build_Type := external ("PRJ_BUILD");
package Pretty_Printer is
for Default_Switches ("ada") use ("-aU", "--no-separate-is",
"--no-separate-loop-then");
end Pretty_Printer;
package Ide is
end Ide;
package Builder is
for Default_Switches ("ada") use ("-j4");
end Builder;
package Binder is
for Default_Switches ("ada") use ("-E");
end Binder;
package Compiler is
for Default_Switches ("ada") use ("-gnat12", "-gnato", "-fstack-check",
"-gnatyabcChiklux");
end Compiler;
case Development is
when "Debug" =>
case Legacy is
when "Ada95" =>
for Main use ("generateur_trame_vt2.adb");
for Exec_Dir use "/Volumes/Kingston/GPS/BCI/bin/";
for Object_Dir use "/Volumes/Kingston/GPS/BCI/obj/";
for Source_Dirs use ("/Volumes/Kingston/GPS/BCI/src",
"../Library/dates");
when "Ada2005" =>
case Atomic_Access is
when "Pragma-atomic" =>
for Main use ("generateur_trame_vt2.adb");
for Exec_Dir use "/Volumes/Kingston/GPS/BCI/bin/";
for Object_Dir use "/Volumes/Kingston/GPS/BCI/obj/";
for Source_Dirs use ("/Volumes/Kingston/GPS/BCI/src",
"../Library/dates");
when "GCC-built-ins" =>
for Main use ("generateur_trame_vt2.adb");
for Exec_Dir use "/Volumes/Kingston/GPS/BCI/bin/";
for Object_Dir use "/Volumes/Kingston/GPS/BCI/obj/";
for Source_Dirs use ("/Volumes/Kingston/GPS/BCI/src",
"../Library/dates");
when "GCC-long-offsets" =>
case Tasking is
when "Multiple" =>
case Traced_Objects is
when "Off" =>
case PRJ_TARGET is
when "OSX" =>
for Main use
("generateur_trame_vt2.adb");
for Exec_Dir use
"/Volumes/Kingston/GPS/BCI/bin/";
for Object_Dir use
"/Volumes/Kingston/GPS/BCI/obj/";
for Source_Dirs use
("/Volumes/Kingston/GPS/BCI/src", "../Library/dates");
when "Windows" =>
for Main use
("generateur_trame_vt2.adb");
for Exec_Dir use
"/Volumes/Kingston/GPS/BCI/bin/";
for Object_Dir use
"/Volumes/Kingston/GPS/BCI/obj/";
for Source_Dirs use
("/Volumes/Kingston/GPS/BCI/src", "../Library/dates");
for Source_Dirs use
("/Volumes/Kingston/GPS/Generateur_Trame_Vitek", "../Library/dates");
when "Freebsd" =>
for Main use
("generateur_trame_vt2.adb");
for Exec_Dir use
"/Volumes/Kingston/GPS/BCI/bin/";
for Object_Dir use
"/Volumes/Kingston/GPS/BCI/obj/";
for Source_Dirs use
("/Volumes/Kingston/GPS/BCI/src", "../Library/dates");
when "Linux" =>
for Main use
("generateur_trame_vt2.adb");
for Exec_Dir use
"/Volumes/Kingston/GPS/BCI/bin/";
for Object_Dir use
"/Volumes/Kingston/GPS/BCI/obj/";
for Source_Dirs use
("/Volumes/Kingston/GPS/BCI/src", "../Library/dates");
when "Unix" =>
case PRJ_BUILD is
when "Debug" =>
for Main use
("generateur_trame_vt2.adb", "generateur_trame_vt2_gui.adb");
for Exec_Dir use "bin/";
for Object_Dir use "obj/";
for Source_Dirs use (".",
"../Library/dates");
when "Release" =>
for Main use
("generateur_trame_vt2.adb");
for Exec_Dir use
"/Volumes/Kingston/GPS/BCI/bin/";
for Object_Dir use
"/Volumes/Kingston/GPS/BCI/obj/";
for Source_Dirs use
("/Volumes/Kingston/GPS/BCI/src", "../Library/dates");
end case;
end case;
when "On" =>
for Main use ("generateur_trame_vt2.adb");
for Exec_Dir use
"/Volumes/Kingston/GPS/BCI/bin/";
for Object_Dir use
"/Volumes/Kingston/GPS/BCI/obj/";
for Source_Dirs use
("/Volumes/Kingston/GPS/BCI/src", "../Library/dates");
end case;
when "Single" =>
for Main use ("generateur_trame_vt2.adb");
for Exec_Dir use "/Volumes/Kingston/GPS/BCI/bin/";
for Object_Dir use "/Volumes/Kingston/GPS/BCI/obj/";
for Source_Dirs use
("/Volumes/Kingston/GPS/BCI/src", "../Library/dates");
end case;
end case;
when "Ada2012" =>
for Main use ("generateur_trame_vt2.adb");
for Exec_Dir use "/Volumes/Kingston/GPS/BCI/bin/";
for Object_Dir use "/Volumes/Kingston/GPS/BCI/obj/";
for Source_Dirs use ("/Volumes/Kingston/GPS/BCI/src",
"../Library/dates");
end case;
when "Release" =>
for Main use ("generateur_trame_vt2.adb");
for Exec_Dir use "/Volumes/Kingston/GPS/BCI/bin/";
for Object_Dir use "/Volumes/Kingston/GPS/BCI/obj/";
for Source_Dirs use ("/Volumes/Kingston/GPS/BCI/src",
"../Library/dates");
end case;
end Generateur_Trame_Vitek;
The file after trying to compile my gui program:
with "/Volumes/Kingston/GPS/Library/pragmarc/pragmarc.gpr";
with "gnoga";
project Generateur_Trame_Vitek is
type Build_Kind6 is
("default");
type Build_Kind5 is
("default");
type Build_Kind4 is
("default");
type Build_Kind3 is
("default");
type Build_Kind2 is
("default");
type Build_Kind1 is
("default");
type Build_Kind is
("default");
type Development_Type is
("Debug", "Release");
Development : Development_Type := external ("Development");
type Legacy_Type is
("Ada95", "Ada2005", "Ada2012");
Legacy : Legacy_Type := external ("Legacy");
type Atomic_Access_Mode is
("Pragma-atomic", "GCC-built-ins", "GCC-long-offsets");
Atomic_Access : Atomic_Access_Mode := external ("Atomic_Access");
type Tasking_Mode is
("Multiple", "Single");
Tasking : Tasking_Mode := external ("Tasking");
type Object_Tracing_Mode is
("Off", "On");
Traced_Objects : Object_Tracing_Mode := external ("Traced_objects");
type Target_Type is
("OSX", "Windows", "Freebsd", "Linux", "Unix");
Prj_Target : Target_Type := external ("PRJ_TARGET");
type Build_Type is
("Debug", "Release");
Prj_Build : Build_Type := external ("PRJ_BUILD");
XPM_PARSER_BUILD : Build_Kind := external ("XPM_PARSER_BUILD");
COMPONENTS.CONNECTIONS_SERVER_BUILD : Build_Kind1 := external
("COMPONENTS.CONNECTIONS_SERVER_BUILD”);
^-----
TABLES_BUILD : Build_Kind2 := external ("TABLES_BUILD");
STRINGS_EDIT_BUILD : Build_Kind3 := external ("STRINGS_EDIT_BUILD");
COMPONENTS_BUILD : Build_Kind4 := external ("COMPONENTS_BUILD");
COMPONENTS.CONNECTIONS_SERVER.HTTP_SERVER_BUILD : Build_Kind5 := external
("COMPONENTS.CONNECTIONS_SERVER.HTTP_SERVER_BUILD”);
^-------
GNOGA_BUILD : Build_Kind6 := external ("GNOGA_BUILD");
case Development is
when "Debug" =>
case Legacy is
when "Ada95" =>
case XPM_PARSER_BUILD is
when "default" =>
case COMPONENTS.CONNECTIONS_SERVER_BUILD is
when "default" =>
case TABLES_BUILD is
when "default" =>
case STRINGS_EDIT_BUILD is
when "default" =>
case COMPONENTS_BUILD is
when "default" =>
case
COMPONENTS.CONNECTIONS_SERVER.HTTP_SERVER_BUILD is
when "default" =>
case GNOGA_BUILD is
when "default" =>
case Prj_Build is
when "Debug" =>
case Prj_Target
is
when "OSX" =>
case
Traced_Objects is
when
"Off" =>
case
Tasking is
when "Multiple" =>
case Atomic_Access is
when "Pragma-atomic" =>
for Main use ("generateur_trame_vt2.adb",
"generateur_trame_vt2_gui.adb", "import_bci.adb");
for Exec_Dir use "/Volumes/Kingston/GPS/BCI/bin/";
for Object_Dir use "/Volumes/Kingston/GPS/BCI/obj/";
for Source_Dirs use ("/Volumes/Kingston/GPS/BCI/src",
"/Volumes/Kingston/GPS/Library/dates");
when "GCC-built-ins" =>
for Main use ("generateur_trame_vt2.adb");
for Exec_Dir use "/Volumes/Kingston/GPS/BCI/bin/";
for Object_Dir use "/Volumes/Kingston/GPS/BCI/obj/";
for Source_Dirs use ("/Volumes/Kingston/GPS/BCI/src",
"../Library/dates");
when "GCC-long-offsets" =>
for Main use ("generateur_trame_vt2.adb");
for Exec_Dir use "/Volumes/Kingston/GPS/BCI/bin/";
for Object_Dir use "/Volumes/Kingston/GPS/BCI/obj/";
for Source_Dirs use ("/Volumes/Kingston/GPS/BCI/src",
"../Library/dates");
end case;
when "Single" =>
for Main use ("generateur_trame_vt2.adb");
for Exec_Dir use "/Volumes/Kingston/GPS/BCI/bin/";
for Object_Dir use "/Volumes/Kingston/GPS/BCI/obj/";
for Source_Dirs use ("/Volumes/Kingston/GPS/BCI/src", "../Library/dates");
end
case;
when
"On" =>
for
Main use ("generateur_trame_vt2.adb");
for
Exec_Dir use "/Volumes/Kingston/GPS/BCI/bin/";
for
Object_Dir use "/Volumes/Kingston/GPS/BCI/obj/";
for
Source_Dirs use ("/Volumes/Kingston/GPS/BCI/src", "../Library/dates");
end case;
when
"Windows" =>
for Main
use ("generateur_trame_vt2.adb");
for
Exec_Dir use "/Volumes/Kingston/GPS/BCI/bin/";
for
Object_Dir use "/Volumes/Kingston/GPS/BCI/obj/";
for
Source_Dirs use ("/Volumes/Kingston/GPS/BCI/src", "../Library/dates");
when
"Freebsd" =>
for Main
use ("generateur_trame_vt2.adb");
for
Exec_Dir use "/Volumes/Kingston/GPS/BCI/bin/";
for
Object_Dir use "/Volumes/Kingston/GPS/BCI/obj/";
for
Source_Dirs use ("/Volumes/Kingston/GPS/BCI/src", "../Library/dates");
when "Linux"
=>
for Main
use ("generateur_trame_vt2.adb");
for
Exec_Dir use "/Volumes/Kingston/GPS/BCI/bin/";
for
Object_Dir use "/Volumes/Kingston/GPS/BCI/obj/";
for
Source_Dirs use ("/Volumes/Kingston/GPS/BCI/src", "../Library/dates");
when "Unix" =>
for Main
use ("generateur_trame_vt2.adb");
for
Exec_Dir use "/Volumes/Kingston/GPS/BCI/bin/";
for
Object_Dir use "/Volumes/Kingston/GPS/BCI/obj/";
for
Source_Dirs use ("/Volumes/Kingston/GPS/BCI/src", "../Library/dates");
end case;
when "Release" =>
for Main use
("generateur_trame_vt2.adb");
for Exec_Dir use
"/Volumes/Kingston/GPS/BCI/bin/";
for Object_Dir
use "/Volumes/Kingston/GPS/BCI/obj/";
for Source_Dirs
use ("/Volumes/Kingston/GPS/BCI/src", "../Library/dates");
end case;
end case;
end case;
end case;
end case;
end case;
end case;
end case;
when "Ada2005" =>
case Atomic_Access is
when "Pragma-atomic" =>
for Main use ("generateur_trame_vt2.adb");
for Exec_Dir use "/Volumes/Kingston/GPS/BCI/bin/";
for Object_Dir use "/Volumes/Kingston/GPS/BCI/obj/";
for Source_Dirs use ("/Volumes/Kingston/GPS/BCI/src",
"../Library/dates");
when "GCC-built-ins" =>
for Main use ("generateur_trame_vt2.adb");
for Exec_Dir use "/Volumes/Kingston/GPS/BCI/bin/";
for Object_Dir use "/Volumes/Kingston/GPS/BCI/obj/";
for Source_Dirs use ("/Volumes/Kingston/GPS/BCI/src",
"../Library/dates");
when "GCC-long-offsets" =>
case Tasking is
when "Multiple" =>
case Traced_Objects is
when "Off" =>
case Prj_Target is
when "OSX" =>
for Main use
("generateur_trame_vt2.adb");
for Exec_Dir use
"/Volumes/Kingston/GPS/BCI/bin/";
for Object_Dir use
"/Volumes/Kingston/GPS/BCI/obj/";
for Source_Dirs use
("/Volumes/Kingston/GPS/BCI/src", "../Library/dates");
when "Windows" =>
for Main use
("generateur_trame_vt2.adb");
for Exec_Dir use
"/Volumes/Kingston/GPS/BCI/bin/";
for Object_Dir use
"/Volumes/Kingston/GPS/BCI/obj/";
for Source_Dirs use
("/Volumes/Kingston/GPS/BCI/src", "../Library/dates");
for Source_Dirs use
("/Volumes/Kingston/GPS/Generateur_Trame_Vitek", "../Library/dates");
when "Freebsd" =>
for Main use
("generateur_trame_vt2.adb");
for Exec_Dir use
"/Volumes/Kingston/GPS/BCI/bin/";
for Object_Dir use
"/Volumes/Kingston/GPS/BCI/obj/";
for Source_Dirs use
("/Volumes/Kingston/GPS/BCI/src", "../Library/dates");
when "Linux" =>
for Main use
("generateur_trame_vt2.adb");
for Exec_Dir use
"/Volumes/Kingston/GPS/BCI/bin/";
for Object_Dir use
"/Volumes/Kingston/GPS/BCI/obj/";
for Source_Dirs use
("/Volumes/Kingston/GPS/BCI/src", "../Library/dates");
when "Unix" =>
case Prj_Build is
when "Debug" =>
for Main use
("generateur_trame_vt2.adb", "generateur_trame_vt2_gui.adb");
for Exec_Dir use "bin/";
for Object_Dir use "obj/";
for Source_Dirs use (".",
"../Library/dates");
when "Release" =>
for Main use
("generateur_trame_vt2.adb");
for Exec_Dir use
"/Volumes/Kingston/GPS/BCI/bin/";
for Object_Dir use
"/Volumes/Kingston/GPS/BCI/obj/";
for Source_Dirs use
("/Volumes/Kingston/GPS/BCI/src", "../Library/dates");
end case;
end case;
when "On" =>
for Main use ("generateur_trame_vt2.adb");
for Exec_Dir use
"/Volumes/Kingston/GPS/BCI/bin/";
for Object_Dir use
"/Volumes/Kingston/GPS/BCI/obj/";
for Source_Dirs use
("/Volumes/Kingston/GPS/BCI/src", "../Library/dates");
end case;
when "Single" =>
for Main use ("generateur_trame_vt2.adb");
for Exec_Dir use "/Volumes/Kingston/GPS/BCI/bin/";
for Object_Dir use "/Volumes/Kingston/GPS/BCI/obj/";
for Source_Dirs use
("/Volumes/Kingston/GPS/BCI/src", "../Library/dates");
end case;
end case;
when "Ada2012" =>
for Main use ("generateur_trame_vt2.adb");
for Exec_Dir use "/Volumes/Kingston/GPS/BCI/bin/";
for Object_Dir use "/Volumes/Kingston/GPS/BCI/obj/";
for Source_Dirs use ("/Volumes/Kingston/GPS/BCI/src",
"../Library/dates");
end case;
when "Release" =>
for Main use ("generateur_trame_vt2.adb");
for Exec_Dir use "/Volumes/Kingston/GPS/BCI/bin/";
for Object_Dir use "/Volumes/Kingston/GPS/BCI/obj/";
for Source_Dirs use ("/Volumes/Kingston/GPS/BCI/src",
"../Library/dates");
end case;
package Pretty_Printer is
for Default_Switches ("ada") use ("-aU", "--no-separate-is",
"--no-separate-loop-then");
end Pretty_Printer;
package Ide is
end Ide;
package Builder is
for Default_Switches ("ada") use ("-j4");
end Builder;
package Binder is
for Default_Switches ("ada") use ("-E");
end Binder;
package Compiler is
for Default_Switches ("ada") use ("-gnat12", "-gnato", "-fstack-check",
"-gnatyabcChiklux");
end Compiler;
end Generateur_Trame_Vitek;
The newly generated file:
with "gnoga";
project BCI is
type Build_Kind6 is
("default");
type Build_Kind5 is
("default");
type Build_Kind4 is
("default");
type Build_Kind3 is
("default");
type Build_Kind2 is
("default");
type Build_Kind1 is
("default");
type Build_Kind is
("default");
for Source_Dirs use ("/Volumes/Kingston/GPS/BCI/src",
"/Volumes/Kingston/GPS/Library/pragmarc",
"/Volumes/Kingston/GPS/Library/dates");
for Object_Dir use "/Volumes/Kingston/GPS/BCI/obj/";
for Exec_Dir use "/Volumes/Kingston/GPS/BCI/bin/";
for Main use ("generateur_trame_vt2.adb", "import_bci.adb");
XPM_PARSER_BUILD : Build_Kind := external ("XPM_PARSER_BUILD");
COMPONENTS.CONNECTIONS_SERVER_BUILD : Build_Kind1 := external
("COMPONENTS.CONNECTIONS_SERVER_BUILD");
TABLES_BUILD : Build_Kind2 := external ("TABLES_BUILD");
STRINGS_EDIT_BUILD : Build_Kind3 := external ("STRINGS_EDIT_BUILD");
COMPONENTS_BUILD : Build_Kind4 := external ("COMPONENTS_BUILD");
COMPONENTS.CONNECTIONS_SERVER.HTTP_SERVER_BUILD : Build_Kind5 := external
("COMPONENTS.CONNECTIONS_SERVER.HTTP_SERVER_BUILD");
GNOGA_BUILD : Build_Kind6 := external ("GNOGA_BUILD");
package Ide is
for Documentation_Dir use "/Volumes/Kingston/GPS/BCI/doc/";
end Ide;
package Builder is
for Default_Switches ("ada") use ("-j4");
end Builder;
package Compiler is
for Default_Switches ("ada") use ("-gnato", "-fstack-check",
"-gnatyeiIklbChStu", "-gnat12");
end Compiler;
case XPM_PARSER_BUILD is
when "default" =>
case COMPONENTS.CONNECTIONS_SERVER_BUILD is
when "default" =>
case TABLES_BUILD is
when "default" =>
case STRINGS_EDIT_BUILD is
when "default" =>
case COMPONENTS_BUILD is
when "default" =>
case
COMPONENTS.CONNECTIONS_SERVER.HTTP_SERVER_BUILD is
when "default" =>
case GNOGA_BUILD is
when "default" =>
for Main use
("generateur_trame_vt2.adb", "generateur_trame_vt2_gui.adb", "import_bci.adb");
end case;
end case;
end case;
end case;
end case;
end case;
end case;
end BCI;
------------------------------------------------------------------------------
_______________________________________________
Gnoga-list mailing list
Gnoga-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gnoga-list