Vala在本地加载标头

时间:2012-07-20 09:01:43

标签: vala

我的问题是生成的.c文件将我的标题加载到<>而不是“”

生成的.c文件包含< my_header.h>而不是“my_header.h”。 my_header.h位于vala文件所在的目录中。

我尝试使用--includedir =。但这没有帮助。

只有使用valac-0.16.0才会发生这种情况 Valac 0.16.1没有这个错误。

我必须使用valac-0.16.0,所以swicthing编译器版本不是一个选项。

我使用这个脚本解决了这个问题:

#!/usr/bin/ruby

files = Dir.glob("*.c")
files.each do |f| 
    file = File.open(f,"r")
    data = file.read()
    data = data.sub("<my_header.h>","\"my_header.h\"")
    file2 = File.open(f,"w+")
    file2.write(data);
end

但是将它打包成.deb文件时可能会失败,所以我的问题仍然存在。

1 个答案:

答案 0 :(得分:1)

您可以将-X -I.传递给Vala编译器,它将-I.直接传递给C编译器。