私は2つのファイルを持っていclient.vala
ますlib.vapi
.
VAPI はクラス (通常は C コードと対話する) を定義します。
class Toplevel.Sub.CClass
{
public uint i;
}
そしてclient.vala
クラスを使用します:
class Toplevel.Sub.UserClass
{
public Toplevel.Sub.CClass c_class;
}
int main()
{
var cls = new Toplevel.Sub.UserClass();
cls.c_class.i = 0;
return 0;
}
プログラムをコンパイルしようとすると、次のエラーが発生します。
$ valac client.vala lib.vapi
/tmp/bug/client.vala.c:7:20: fatal error: client.h: No such file or directory
compilation terminated.
error: cc exited with status 256
Compilation failed: 1 error(s), 0 warning(s)
コンパイラは、 の関数用に生成されたヘッダーを必要としているようですclient.vala
。
これはバグですか、それとも何か不足していますか?