Windows 如何在命令行中使用GtkAda?
我尝试在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 ;` 编译
`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我会试试这个!