2013-05-17 4 views
1

Может ли кто-нибудь выявить проблему с этим кодом? Он компилирует с valac, но я получаю сообщение об ошибке, когда GCC пытается скомпилировать код C, порожденную valac, вот НКУ выход:valac, генерирующий плохой код C на программе DBus

(...) Weather.c: En la función ‘__lambda3_’: 
(...) Weather.c:696:9: aviso: la asignación descarta el calificador ‘const’ del tipo del destino del puntero [activado por defecto] 
(...) Weather.c: En la función ‘address_proxy_get_address’: 
(...) Weather.c:1535:228: error: ‘error’ no se declaró aquí (primer uso en esta función) 
(...) Weather.c:1535:228: nota: cada identificador sin declarar se reporta sólo una vez para cada función en el que aparece 

Вот объявление интерфейса DBus:

[DBus (name="org.freedesktop.Geoclue.Address")] 
interface Address : Object { 
    public abstract void get_address (out int32 timestamp, out HashTable<string,string> address, out Accuracy acc); 
    public signal void address_changed (int32 timestamp, HashTable<string,string> address, Accuracy acc); 
} 

struct Accuracy { 
    int32 int1; 
    double double1; 
    double double2; 
} 
+0

Где находится функция 'address_proxy_get_address' декларации? Он жалуется на эту функцию, а не на то, что вы показываете. – Jesse

ответ

1

Методы Прокси-серверы D-Bus должны выдавать исключение:

public abstract void get_address (out int32 timestamp, out HashTable<string,string> address, out Accuracy acc) throws GLib.IOError; 
+0

Спасибо! Это решило проблему. –

 Смежные вопросы

  • Нет связанных вопросов^_^