Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: как скомпилить mmcli-modem-3gpp.c  (Прочитано 2018 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн виктор972

  • Автор темы
  • Любитель
  • *
  • Сообщений: 92
    • Просмотр профиля
как скомпилить mmcli-modem-3gpp.c
« : 13 Июля 2017, 18:11:55 »
ubuntu 16.04 64
чесно говоря уже надоел баг в модемменеджере не позволяющий отправлять ussd запросы.вроде можно попробовать самому исправить (цитата из интернета)
(Нажмите, чтобы показать/скрыть)
скачал файл https://github.com/openshine/ModemManager/raw/master/cli/mmcli-modem-3gpp.c я так думаю если удалить из кода
(Нажмите, чтобы показать/скрыть)
и попробовать самому скомпилировать типа
gcc -Wall -o mmcli  mmcli-modem-3gpp.c
но выдает ошибку
(Нажмите, чтобы показать/скрыть)
?


Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: как скомпилить mmcli-modem-3gpp.c
« Ответ #1 : 13 Июля 2017, 21:10:33 »
нет.
начало
cd
git clone https://github.com/openshine/ModemManager/
cd ModemManager/
./autogen.sh
clear
./configure 1>/dev/null
что выдаёт error ли?
Wars ~.o

Оффлайн виктор972

  • Автор темы
  • Любитель
  • *
  • Сообщений: 92
    • Просмотр профиля
Re: как скомпилить mmcli-modem-3gpp.c
« Ответ #2 : 16 Июля 2017, 16:23:15 »
Сделал
git clone https://github.com/openshine/ModemManager/
cd ModemManager/
./autogen.sh
  ./autogen.sh: 17: ./autogen.sh: gtkdocize: not found
./configure 1>/dev/null
  bash: ./configure: Нет такого файла или каталога
ls -l ModemManager/
(Нажмите, чтобы показать/скрыть)
в принципе сделал коммит(изменения в cli/mmcli-modem-3gpp.c)
git status
(Нажмите, чтобы показать/скрыть)


Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: как скомпилить mmcli-modem-3gpp.c
« Ответ #3 : 16 Июля 2017, 20:13:26 »
Цитировать
  ./autogen.sh: 17: ./autogen.sh: gtkdocize: not found
sudo apt-get install gtk-doc-tools
дальше повтор посту.

Wars ~.o

Оффлайн виктор972

  • Автор темы
  • Любитель
  • *
  • Сообщений: 92
    • Просмотр профиля
Re: как скомпилить mmcli-modem-3gpp.c
« Ответ #4 : 17 Июля 2017, 11:20:17 »
sudo apt-get install gtk-doc-tools
./autogen.sh
(Нажмите, чтобы показать/скрыть)
sudo apt install libglib2.0-dev
./autogen.
(Нажмите, чтобы показать/скрыть)
sudo apt install libgudev-1.0-dev
./configure
(Нажмите, чтобы показать/скрыть)
sudo apt install libqmi-glib-dev
./configure
(Нажмите, чтобы показать/скрыть)
make
(Нажмите, чтобы показать/скрыть)

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: как скомпилить mmcli-modem-3gpp.c
« Ответ #5 : 17 Июля 2017, 21:01:54 »
sed 's/ qmi_error->message/(char*)qmi_error->message/g' -i src/mm-sim-qmi.c
make
?
Wars ~.o

Оффлайн виктор972

  • Автор темы
  • Любитель
  • *
  • Сообщений: 92
    • Просмотр профиля
Re: как скомпилить mmcli-modem-3gpp.c
« Ответ #6 : 18 Июля 2017, 15:26:05 »
sed 's/ qmi_error->message/(char*)qmi_error->message/g' -i src/mm-sim-qmi.c
make
(Нажмите, чтобы показать/скрыть)
?

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: как скомпилить mmcli-modem-3gpp.c
« Ответ #7 : 18 Июля 2017, 16:30:43 »
gcc -v
?


Пользователь добавил сообщение 18 Июля 2017, 16:58:49:
2:L~/c++/n2$
2:L~/c++/n2$ cat 2.c
#include <stdio.h>
int main (){
char *Usage = "Usage %s, [options] ... ";
// ...
fprintf ( stderr, Usage);

return 0;
}
2:L~/c++/n2$
2:L~/c++/n2$ LANG=C cc  -c 2.c
2.c: In function 'main':
2.c:5:1: warning: format not a string literal and no format arguments [-Wformat-security]
 fprintf ( stderr, Usage);
 ^
2:L~/c++/n2$ LANG=C gcc  -c 2.c
2:L~/c++/n2$
2:L~/c++/n2$


установка пакета.
sudo apt-get install build-essential gcc
« Последнее редактирование: 18 Июля 2017, 16:58:49 от victor00000 »
Wars ~.o

Оффлайн виктор972

  • Автор темы
  • Любитель
  • *
  • Сообщений: 92
    • Просмотр профиля
Re: как скомпилить mmcli-modem-3gpp.c
« Ответ #8 : 19 Июля 2017, 13:21:40 »
 gcc -v
(Нажмите, чтобы показать/скрыть)
LANG=C cc  -c 2.c
2.c: In function 'main':
2.c:5:1: warning: format not a string literal and no format arguments [-Wformat-security]
 fprintf ( stderr, Usage);
 ^
viktor@vmcomp:~/Test$ LANG=C gcc  -c 2.c
2.c: In function 'main':
2.c:5:1: warning: format not a string literal and no format arguments [-Wformat-security]
 fprintf ( stderr, Usage);
sudo apt-get install build-essential gcc
[sudo] пароль для viktor:
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Уже установлен пакет build-essential самой новой версии (12.1ubuntu2).
Уже установлен пакет gcc самой новой версии (4:5.3.1-1ubuntu1).
gcc установлен вручную.


Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: как скомпилить mmcli-modem-3gpp.c
« Ответ #9 : 19 Июля 2017, 17:40:02 »
Цитировать
viktor@vmcomp:~/Test$ LANG=C gcc  -c 2.c
2.c: In function 'main':
2.c:5:1: warning: format not a string literal and no format arguments [-Wformat-security]
 fprintf ( stderr, Usage);
действия.
2:L~/c++/n2$ gcc --version
gcc (GCC) 4.8.3
Copyright (C) 2013 Free Software Foundation, Inc.
Это свободно распространяемое программное обеспечение. Условия копирования
приведены в исходных текстах. Без гарантии каких-либо качеств, включая
коммерческую ценность и применимость для каких-либо целей.

2:L~/c++/n2$

2:L~/c++/n2$ which gcc
/usr/local/bin/gcc
2:L~/c++/n2$

2:L~/c++/n2$
2:L~/c++/n2$ for i in `which gcc` /usr/bin/gcc*; do $i -c 2.c 2>&1 | wc -l   | grep "^0$" && { echo "No error $i"; } done
0
No error /usr/local/bin/gcc
0
No error /usr/bin/gcc-4.9
0
No error /usr/bin/gcc-4.9.real
0
No error /usr/bin/gccgo
0
No error /usr/bin/gccgo-4.9
2:L~/c++/n2$
2:L~/c++/n2$
2:L~/c++/n2$ LANG=C /usr/bin/gccgo-4.9 -c  2.c
2:L~/c++/n2$
?
« Последнее редактирование: 19 Июля 2017, 18:19:34 от victor00000 »
Wars ~.o

Оффлайн виктор972

  • Автор темы
  • Любитель
  • *
  • Сообщений: 92
    • Просмотр профиля
Re: как скомпилить mmcli-modem-3gpp.c
« Ответ #10 : 19 Июля 2017, 19:50:45 »
~/Test$ gcc --version
gcc (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
~/Test$ which gcc
/usr/bin/gcc
~/Test$ for i in `which gcc` /usr/bin/gcc*; do $i -c 2.c 2>&1 | wc -l   | grep "^0$" && { echo "No error $i"; } done
~/Test$ LANG=C /usr/bin/gcc-5 -c  2.c
2.c: In function 'main':
2.c:5:1: warning: format not a string literal and no format arguments [-Wformat-security]
 fprintf ( stderr, Usage);
~/Test$ ls -l /usr/bin/gcc*
lrwxrwxrwx 1 root root      5 Сен 19  2016 /usr/bin/gcc -> gcc-5
-rwxr-xr-x 1 root root 915736 Ноя  3  2016 /usr/bin/gcc-5
lrwxrwxrwx 1 root root      8 Сен 19  2016 /usr/bin/gcc-ar -> gcc-ar-5
-rwxr-xr-x 1 root root  31136 Ноя  3  2016 /usr/bin/gcc-ar-5
lrwxrwxrwx 1 root root      8 Сен 19  2016 /usr/bin/gcc-nm -> gcc-nm-5
-rwxr-xr-x 1 root root  31136 Ноя  3  2016 /usr/bin/gcc-nm-5
lrwxrwxrwx 1 root root     12 Сен 19  2016 /usr/bin/gcc-ranlib -> gcc-ranlib-5
-rwxr-xr-x 1 root root  31136 Ноя  3  2016 /usr/bin/gcc-ranlib-5


Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: как скомпилить mmcli-modem-3gpp.c
« Ответ #11 : 19 Июля 2017, 20:03:51 »
1 Установка gcc-4.8 g++-4.8 gcc-4.9
а g++-4.9 не работает на g++-4.8
sudo apt-get install g++-4.8 gccgo-4.9
sudo mkdir -p /usr/local/bin/
sudo ln -s /usr/bin/gcc-4.9 /usr/local/bin/gcc
sudo ln -s /usr/bin/g++-4.8 /usr/local/bin/g++
дальше
make clean
make
?


Пользователь добавил сообщение 19 Июля 2017, 22:06:50:
пакета не gcc-4.9, а gccgo-4.9:
исправил...


Пользователь добавил сообщение 19 Июля 2017, 22:26:42:
должно версия, он бород скомпили от версия.
a@a:~$
a@a:~$ gcc --version
gcc (Ubuntu 4.9.3-0ubuntu4) 4.9.3
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

a@a:~$
a@a:~$ g++ --version
g++ (Ubuntu 4.8.4-2ubuntu1~14.04.3) 4.8.4
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

a@a:~$
« Последнее редактирование: 19 Июля 2017, 22:26:42 от victor00000 »
Wars ~.o

Оффлайн виктор972

  • Автор темы
  • Любитель
  • *
  • Сообщений: 92
    • Просмотр профиля
Re: как скомпилить mmcli-modem-3gpp.c
« Ответ #12 : 20 Июля 2017, 10:29:54 »
похоже я немного запутался:
sudo apt-get install gccgo-4.9
gcc --version
gcc (Ubuntu 4.9.3-13ubuntu2) 4.9.3
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
g++ --version
g++ (Ubuntu 4.8.5-4ubuntu2) 4.8.5
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
make clean
make
...mm-sim-qmi.c:252:32: error: format not a string literal and no format arguments [-Werror=format-security]
                                (char*)qmi_error->message);
                                ^
 which gcc
/usr/local/bin/gcc
ls -l /usr/local/bin/gcc*
lrwxrwxrwx 1 root root 16 Июл 19 20:23 /usr/local/bin/gcc -> /usr/bin/gcc-4.9
ls -l /usr/bin/gcc*
lrwxrwxrwx 1 root root      5 Сен 19  2016 /usr/bin/gcc -> gcc-5
-rwxr-xr-x 1 root root 776344 Янв 26  2016 /usr/bin/gcc-4.8
-rwxr-xr-x 1 root root 838008 Апр 14  2016 /usr/bin/gcc-4.9
-rwxr-xr-x 1 root root 915736 Ноя  3  2016 /usr/bin/gcc-5
...


Пользователь добавил сообщение 20 Июля 2017, 10:35:43:
LANG=C /usr/bin/gccgo-4.9 -c  2.c
2.c: In function 'main':
2.c:5:1: warning: format not a string literal and no format arguments [-Wformat-security]
 fprintf ( stderr, Usage);
 ^
« Последнее редактирование: 20 Июля 2017, 10:35:43 от виктор972 »

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: как скомпилить mmcli-modem-3gpp.c
« Ответ #13 : 20 Июля 2017, 11:59:02 »
спасибо, ужас.
точку, изменить в файл Makefile
убирай строки '-Werror'.
это уходи не warning:, а вот error: выход ошибка.
sed 's/\-Werror//g' -i M*
sed 's/\-Werror//g' -i src/M*
make
a@a:~$ LANG=C gcc-4.8 -c  3.c  || echo "Ошибка"
3.c: In function 'main':
3.c:6:1: warning: format not a string literal and no format arguments [-Wformat-security]
 printf ((const char*)str);
 ^
a@a:~$
a@a:~$ LANG=C gcc-4.8 -Werror -c  3.c  || echo "Ошибка"
3.c: In function 'main':
3.c:6:1: error: format not a string literal and no format arguments [-Werror=format-security]
 printf ((const char*)str);
 ^
cc1: all warnings being treated as errors
Ошибка
a@a:~$
« Последнее редактирование: 20 Июля 2017, 14:26:48 от victor00000 »
Wars ~.o

Оффлайн виктор972

  • Автор темы
  • Любитель
  • *
  • Сообщений: 92
    • Просмотр профиля
Re: как скомпилить mmcli-modem-3gpp.c
« Ответ #14 : 20 Июля 2017, 18:00:19 »
Хух вроде что-то слепилось по крайней мере make без эрроров
буду пробовать устанавливать
только маленький нюанс сначала make и make clean вертало этот параметр -Werror назад. взял новую копию Modemmanager
 egrep -irn 'CFLAGS' ModemManager2 | egrep 'Werror'
ModemManager2/m4/compiler_warnings.m4:8:   CFLAGS="-Wall -Werror -std=gnu89 $CFLAGS"
viktor@vmcomp:~$ sed 's/\-Werror//g' -i ModemManager2/m4/compiler_warnings*
viktor@vmcomp:~$ egrep -irn 'CFLAGS' ModemManager2 | egrep 'Werror'
viktor@vmcomp:~$ cd ModemManager2
viktor@vmcomp:~/ModemManager2$ ./autogen.sh

 

Страница сгенерирована за 0.063 секунд. Запросов: 25.