Всем привет, пытаюсь бороться с gtk_file_chooser_dialog_new, всё с ним работает, но весит постоянно варнинг:
ui.c:44: предупреждение: passing argument 2 of 'gtk_file_chooser_dialog_new' from incompatible pointer type [enabled by default]
NULL);
^
Текст функции такой:
void click_browse_key(GtkButton *button, gpointer data) {
GtkWidget *dialog = gtk_file_chooser_dialog_new ("Открыть ключ",
window,
GTK_FILE_CHOOSER_ACTION_OPEN,
("_Отмена"),
GTK_RESPONSE_CANCEL,
("_Открыть"),
GTK_RESPONSE_ACCEPT,
NULL); // Тут варнинг
if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_ACCEPT)
{
gchar *filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (dialog));
gtk_entry_set_text(GTK_ENTRY(key_edit), filename);
g_free(filename);
}
gtk_widget_destroy (dialog);
}
CMake такой:
cmake_minimum_required(VERSION 3.5)
project(mqt C)
set(CMAKE_C_STANDARD 11)
set(CMAKE_COLOR_MAKEFILE ON)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-incompatible-pointer-types -Wno-unused-result")
# Используем PkgConfig для поиска GTK+ хидеров и библиотек
FIND_PACKAGE(PkgConfig REQUIRED)
PKG_CHECK_MODULES(GTK3 REQUIRED gtk+-3.0)
FIND_PACKAGE(OpenSSL REQUIRED)
FIND_PACKAGE(PTHREAD REQUIRED)
# Подключаем найденные файлы
INCLUDE_DIRECTORIES(${GTK3_INCLUDE_DIRS})
LINK_DIRECTORIES(${GTK3_LIBRARY_DIRS})
# Доп.флаги компиляции
ADD_DEFINITIONS(${GTK3_CFLAGS_OTHER})
ADD_DEFINITIONS("-DWITH_TLS")
ADD_DEFINITIONS("-DWITH_SOCKS")
ADD_DEFINITIONS(-pthread)
# Файлы проекта
set(SRC_FILES main.c ...)
# Доп.файлы для линковки
set(LINK_LIBS разные.so)
add_executable(${PROJECT_NAME} ${SRC_FILES} )
target_link_libraries(${PROJECT_NAME} ${LINK_LIBS} ${GTK3_LIBRARIES})
Собсна как избавиться от варнинга? И собсна почему не сработал -Wno-incompatible-pointer-types? Спасибо