LINUX.ORG.RU

Сообщения AntonyRF

 

Первое знакомство с CLang и сразу облом

 , ,

Всем привет! Решил познакомиться с CLang, IDE Qt Creator, проект на Pure C, собираю через CMake, акромя добавления файлов есть это:

cmake_minimum_required(VERSION 3.5)
project(mqttc C)
set(CMAKE_C_STANDARD 11)
set(CMAKE_CXX_FLAGS "")
set(CMAKE_COLOR_MAKEFILE ON)

Тыкаю в IDE на меню Анализ => Статический анализатор Clang и получаю портянку

( читать дальше... )

Собс-но как убрать -std=gnu++11? И собс-но ЧЯДНТ?

AntonyRF
()

ЯтЪ - gtk_file_chooser_dialog_new

 ,

Всем привет, пытаюсь бороться с 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? Спасибо

AntonyRF
()

qtcreator

 

Прива!

Может кто знает как в проекте на CMake в qtcreator'e организовать иерархию исходных файлов в дереве проектов? Переход на другие системы сборки типа qbs - не рассматриваю. Собственно всё.

Заранее спасибо

AntonyRF
()

GTK3.20 Windows - ШГ

 

Всем салют! Накатал на расте окошко с кнопкой, с темой Adwaita всё хорошо, но хочу чтобы выглядело нативно для винды, но при таком конфиге становиться всё плохо со шрифтами: https://yadi.sk/i/cPFsX-0P3HL8kT

( читать дальше... )

В чём может быть дело?

AntonyRF
()

Rust - UI

 ,

Всем привет! Есть ли что-то адекватное окромя gtk-rs для того чтобы кинуть на форму дерево (TreeView), табы (TabControl), кнопки и текст. И чтобы это выглядело нормально в Lin\Win?

AntonyRF
()

Rust - slice и кое-что ещё

 

Всем здравствуйте! Стыдно признаться, но сейчас понял, что я не знаю как получить f32 из slice взятого от Vec<u8>. В общем, история такая, использую crate serial, читаю от сферического прибора в вакууме данные, согласно сниферу тут всё отлично:

    let mut buf: Vec<u8>;
    let res = port.read(&mut buf[..]);

И я знаю, что мне приходит пакет следующего содержания:

01 04 04 00 05 92 fe 07 65

И что кусок <00 05 92 fe> - это f32. Так вот, как это засунуть то в f32?! Лучшее что пришло в голову - это

    let x: f32 = &buf[3..7] as f32;
    println!("V1: {}", x);
Но к сожалению не катит =\

AntonyRF
()

RUST, PROXY и установка

 ,

Всем привет, чёта я не осилил установку rust. На работе proxy с аутентификацией, так и не понял как её указать для rust. Установка вроде прошла, но вызов rustc приводит к следующему:

#rustc
error: no default toolchain configured

Перемещено tailgunner из development

AntonyRF
()

CAD для алюминиевого конструкционного профиля

 

Всем привет! Попросили родственники сколхозить инкубатор для разных птичек. Вроде, понятно, что можно взять OPI Zero установить в него ArmBian + пару штук МК Atmeg'a для контроля двигателями и приборной доской. Даже как бы и понятно, что можно сделать сам коробок 1м*1м*1м из алюминиевого конструкционного профиля. Но очень лень рассчитывать коробок ручками на бумаге, ведь помимо самого короба, нужно придумать лоток который будет переворачивать яйца разного размера (куриные, утиные, гусиные) и соответственно где его крепить и как его крутить. Вспоминаю, как в универе делали какие-то шестерёнки в компас3д, но я тогда много пива пил и после с CAD меня жизнь не сталкивала. Возможно, Вы подскажете аналог компаса для линукса и чтобы не надо было тратить много времени на освоение этой тулзлы для моей задачи. И чтобы в 3д можно было покрутить всё это дело. Всем спасибо.

AntonyRF
()