import - 如何在 Vala 中导入其他文件?

标签 import vala

这个问题几乎说明了一切 - 我如何导入 file2.valafile1.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/

相关文章:

powershell - 导入 powershell 模块失败

python - 从模块导入*导入模块==?

linux - 在 Vala & Gtk3 中制作透明窗口的简单方法?

c++ - C++ 中的 Vala GUI 和逻辑

javascript - 使用 XMLHttpRequest 请求在 JavaScript 中显示纯文本文件的选定部分

import - 从父目录相对导入

python - 如何从该类包含的类中导入类

css - 根据 Gtk 3.0 中的小部件大小缩放字体大小

c - 我如何分发(开源)Vala 项目?

c++ - 自动引用计数系统中的赋值是线程安全的吗?