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, поэтому переключение версии компилятора не вариант.

Я исправил это с помощью этого скрипта:

#!/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, поэтому мой вопрос все еще открыт.


person Community    schedule 20.07.2012    source источник


Ответы (1)


Вы можете передать -X -I. компилятору Vala, который передаст -I. непосредственно компилятору C.

person apmasell    schedule 20.07.2012
comment
Я компилирую vala в файл c, а затем вызываю gcc. Я исправил это с помощью sed (сценарий ruby ​​также работает, но я отказался от него для sed) - person ; 20.07.2012