Windows 如何在命令行中使用GtkAda?

Windows 如何在命令行中使用GtkAda?,windows,gtk,mingw,gtk3,ada,Windows,Gtk,Mingw,Gtk3,Ada,我尝试在Windows上用命令行编译一个非常简单的GtkAda应用程序。以下是应用程序代码: `WITH Gtk.Main ; USE Gtk.Main ; WITH Gtk.Window ; USE Gtk.Window ; PROCEDURE Test01 IS win : Gtk_window ; BEGIN Init ; Gtk_New(Win) ; Win.show_all ; Main ; END Test01 ;` 编译

我尝试在Windows上用命令行编译一个非常简单的GtkAda应用程序。以下是应用程序代码:

`WITH Gtk.Main ;       USE Gtk.Main ; 
WITH Gtk.Window ;     USE Gtk.Window ; 
PROCEDURE Test01 IS
   win : Gtk_window ;
BEGIN
   Init ; 
   Gtk_New(Win) ;
   Win.show_all ; 
   Main ; 
END Test01 ;`
编译

gcc-c test01.adb-IC:\
, 我按预期获得test.ali和test01.o

但是请问如何链接libs

gcc test.o -LC:\<<path_to_GtkAda>>\lib
路径已包含
/bin


谢谢。

解决方案通常是使用GNAT的项目文件,如随编译器安装的文档中所述,通常在“doc”或“doc/gprbuild”子目录中

名为“SO.gpr”的简单示例项目文件可能如下所示:

with "gtkada";
project SO is

 for Source_Dirs use (".");

end SO;
$ gnatmake -PSO test01.adb
请注意标有“gtkada”的部分。这意味着工具链随后将注入生成Ada/GTK程序所需的所有开关。 然后,如果您像这样调用GNAT工具链:

with "gtkada";
project SO is

 for Source_Dirs use (".");

end SO;
$ gnatmake -PSO test01.adb
Ada make程序将依次调用
gcc
gnatbind
gnatlink
。对于每个命令,将自动提供必要的参数。 (根据您使用的GNAT版本,您也可以使用
gprbuild

例如,在安装了
libgtkada2.24.4-dev
的Debian/GNU系统上,我看到:


非常感谢你的回答!:-)+1我会试试这个!