我的问题是生成的.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文件时可能会失败,所以我的问题仍然存在。
答案 0 :(得分:1)
您可以将-X -I.
传递给Vala编译器,它将-I.
直接传递给C编译器。