我正在編譯ElementaryOS Loki上的一些Vala代碼,該版本隨附GTK 3.18版。現在,我得到(很多)已過時警告信息,如:Vala爲更高的GTK/GDK版本生成不推薦使用的警告
src/ScreenGrabber.vala:64.55-64.94: warning: Gdk.Display.get_device_manager has been deprecated since 3.20.
src/ScreenGrabber.vala:64.55-64.115: warning: Gdk.DeviceManager.get_client_pointer has been deprecated since 3.20
src/ScreenGrabber.vala:85.19-85.50: warning: Gdk.Screen.get_active_window has been deprecated since 3.22
但是這不應該贊成「過時」的人來使用推薦的替代方法簡單dont't在3.18存在,所以我不能使用它們。
我該如何讓valac給我正確的警告給定的GTK版本?如果可能的話,我傾向於完全禁止我希望避免的警告。華劣克具有--target-油嘴的開關,但沒有等價物 「--target-GTK」
-
編輯: 例如這個小程序演示
using Gtk;
public class Test {
public Test() {
var manager = Gdk.Display.get_default().get_device_manager();
}
public static int main(string[] args) {
var test = new Test();
return 0;
}
}
我不知道是否有一個選項將其關閉。他們試圖警告你,無論你使用什麼版本,爲了將來的兼容性,你都不應該使用某些類。 – oldtechaa