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


Автор Тема: __mbstate_t  (Прочитано 768 раз)

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

Онлайн Peter_I

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2156
    • Просмотр профиля
__mbstate_t
« : 15 Октябрь 2017, 21:32:58 »
Здравствуйте!

Я попытался скомпилировать в Ubuntu-16.04 программу, написанную для ARM7. Программа не моя, я её только немного корректировал.
Раньше она компилировалсаь в Debian Etch.
Установил все необходимые пакеты, но компиляция не проходит с нижеприведённым сообщением.
Я смотрел ссылки в Интернете, но, как я понял, там надо скачивать патч для binutils, накладывать его на исходный
текст и компилировать.
unknown type name ‘__mbstate_tМ.б., кто сталкивался с этим и скажет, так ли это или можно как-то проще?
Пётр.

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6015
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: __mbstate_t
« Ответ #1 : 15 Октябрь 2017, 21:41:31 »
И так, ради спортивного интереса, может озвучите компилятор?
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн victor00000

  • Забанен
  • Старожил
  • *
  • Сообщений: 15570
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: __mbstate_t
« Ответ #2 : 15 Октябрь 2017, 22:03:50 »
grep -rs "__mbstate_t" /usr/include/
Нельзя друзья, дулу - AnrDaemon видите?
~.o

Онлайн Peter_I

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2156
    • Просмотр профиля
Re: __mbstate_t
« Ответ #3 : 15 Октябрь 2017, 22:46:49 »
Компилятор "arm-linux-gnueabihf-gcc-5 -marm", -marm - это опция.
Пакет  gcc-5-arm-linux-gnueabihf_5.4.0-6ubuntu1~16.04.4cross1

Вот вывод команды
grep -rs __mbstate_t /usr/arm-linux-gnueabi
(Нажмите, чтобы показать/скрыть)
Вот вывод команды
grep -rs __mbstate_t /usr/arm-linux-gnueabihf
(Нажмите, чтобы показать/скрыть)
Вот вывод команды
grep -rs __mbstate_t /usr/include
(Нажмите, чтобы показать/скрыть)
Пётр.

Оффлайн victor00000

  • Забанен
  • Старожил
  • *
  • Сообщений: 15570
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: __mbstate_t
« Ответ #4 : 15 Октябрь 2017, 23:31:35 »
#include <stdio.h>
постав.

2:L~/c++/n3$
2:L~/c++/n3$ cat aa.c
// #include <stdio.h>
typedef __mbstate_t aaaa;
int main (){
return 0;
}

2:L~/c++/n3$ gcc aa.c -o aaa
aa.c:2:1: error: unknown type name ‘__mbstate_t’
 typedef __mbstate_t aaaa;
 ^
2:L~/c++/n3$
2:L~/c++/n3$ nano aa.c
2:L~/c++/n3$
2:L~/c++/n3$ gcc aa.c -o aaa
2:L~/c++/n3$ ./aaa
2:L~/c++/n3$
2:L~/c++/n3$ cat aa.c
#include <stdio.h>
typedef __mbstate_t aaaa;
int main (){
return 0;
}

2:L~/c++/n3$
Нельзя друзья, дулу - AnrDaemon видите?
~.o

Онлайн Peter_I

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2156
    • Просмотр профиля
Re: __mbstate_t
« Ответ #5 : 15 Октябрь 2017, 23:50:44 »
Так в том файле, misc.c, на который жалоба, есть
#include <stdio.h>А целиком сообщение вот:
(Нажмите, чтобы показать/скрыть)
Вообще эту программу делал очень квалифицированный програмист, я не думаю, что там есть ошибки.
Пётр.

Оффлайн victor00000

  • Забанен
  • Старожил
  • *
  • Сообщений: 15570
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: __mbstate_t
« Ответ #6 : 16 Октябрь 2017, 00:28:41 »
извините, не знаю,  как грязно и пират.
там сылка хорошая? ужас.
Нельзя друзья, дулу - AnrDaemon видите?
~.o

Онлайн Peter_I

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2156
    • Просмотр профиля
Re: __mbstate_t
« Ответ #7 : 16 Октябрь 2017, 09:21:56 »
Я никаких ссылок не давал.
Не может ли ещё быть причиной ошибки то, что я не указал компилятору опцию "-m32"?
Программа должна быть 32-разрядной.
Пётр.

Онлайн Peter_I

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2156
    • Просмотр профиля
Re: __mbstate_t
« Ответ #8 : 22 Октябрь 2017, 22:49:04 »
Вопрос с __mbstate_t разрешился после того, как я в файле /usr/arm-linux-gnueabihf/include/_G_config.h строку
#include <wchar.h>заменил на
#include "wchar.h"Теперь другая ошибка:
(Нажмите, чтобы показать/скрыть)
Я думаю, что какой-то опции компилятора не хватает.

Пётр.

Оффлайн victor00000

  • Забанен
  • Старожил
  • *
  • Сообщений: 15570
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: __mbstate_t
« Ответ #9 : 22 Октябрь 2017, 23:01:36 »
только ты один.

Нельзя друзья, дулу - AnrDaemon видите?
~.o

Онлайн Peter_I

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2156
    • Просмотр профиля
Re: __mbstate_t
« Ответ #10 : 23 Октябрь 2017, 22:34:00 »
Мне на другом форуме посоветовали опцию "-mfloat-abi=hard", если не поможет, то "soft"].
Я вчера видел эту опцию, но не подумал, что она поможет. "hard" не помогло, с "softfp"
эта ошибка изчезла.
Пётр.

Оффлайн victor00000

  • Забанен
  • Старожил
  • *
  • Сообщений: 15570
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: __mbstate_t
« Ответ #11 : 23 Октябрь 2017, 23:09:51 »
только ты один.

Peter_I

100%, честно.
Нельзя друзья, дулу - AnrDaemon видите?
~.o

 

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