这个问题几乎说明了一切 - 我如何导入 file2.vala
至 file1.vala
?
最佳答案
你不直接做。如果您运行 valac file1.vala file2.vala
,就好像您将它们编译在一个大文件中一样。
如果您想让它们可重用,那么您可能需要一个共享库。在这种情况下,您编译一个以生成 C 头文件和 VAPI 定义:
valac --vapi file1.vapi -H file1.h --library libfile1.so file1.vala
然后第二个可以使用它:
valac --pkg file1 file2.vala
这假设已安装 VAPI 文件。如果不是这种情况,您需要通过
--vapidir
以及file1.vapi
所在的位置存在,可能 .
.同样,您需要通知 C 编译器有关 file1.h
的位置。住在一起 -X -I/directory/containing
,再次,可能 -X -I.
.最后,您需要告诉 C 链接器 libfile1.so
是通过 -X -L/directory/containing -X -lfile1
.这是一个特定于平台的小问题,您可以使用 AutoMake 消除差异,尽管这有点复杂。 Ragel 是有关如何将 AutoMake 与 Vala 结合使用的常用项目。
关于import - 如何在 Vala 中导入其他文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20457985/