【问题标题】:Vala loading headers locallyVala 在本地加载标头
【发布时间】:2012-07-20 09:01:42
【问题描述】:

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

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

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

这只发生在 valac-0.16.0 Valac 0.16.1 没有这个错误。

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

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

#!/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 文件时可能会失败,所以我的问题仍然存在。

【问题讨论】:

    标签: vala


    【解决方案1】:

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

    【讨论】:

    • 我正在将 vala 编译为 c 文件,然后调用 gcc。我通过使用 sed 解决了这个问题(ruby 脚本也可以,但我放弃了 sed)
    猜你喜欢
    • 2012-05-29
    • 1970-01-01
    • 2012-02-05
    • 2013-11-08
    • 1970-01-01
    • 1970-01-01
    • 2020-10-31
    • 1970-01-01
    相关资源
    最近更新 更多