FreeBasic
Главная
Вход
Регистрация
Четверг, 05.12.2024, 19:33Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Библиотека Си
justarДата: Воскресенье, 11.12.2016, 10:57 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 5
Репутация: 0
Статус: Offline
Привет!

Появилась потребность в использовании функции int86 (). Функция описана в заголовке dos.bi и типа содержится в библиотеке libc
В заголовочном файле #Inclib "c" и декларация функции есть.
Компиляция проходит нормально, но линкёр ругается:

fire.o: in function 'gotoxy': ( .text+0x4a ): undefined reference to 'int86'

Компилятор версии 1.05
Операционка Linux Mint 17.3 Roza XFCE (Ubuntu 10.2)
apt-get install libc пишет, что вместо libc надо писать libc6 и что уже установлена последняя версия libc6
В чём баг? Что я делаю не так?


Сообщение отредактировал justar - Воскресенье, 11.12.2016, 15:39
 
haavДата: Воскресенье, 11.12.2016, 18:47 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 1373
Репутация: 50
Статус: Offline
Цитата
fire.o: in function 'gotoxy': ( .text+0x4a ): undefined reference to 'int86'


Данное сообщение говорит о том, что в библиотеке нет такой функции. А вообще насколько я понял, функция int86 связана с прерываниями на древних компах с однозадачной системой (типа DOS). Зачем она тебе для Linux mint ?

Единственно непонятно, зачем разработчики включают каталог DOS в дистрибутивы Linux и Windows ?


Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
 
justarДата: Воскресенье, 11.12.2016, 19:26 | Сообщение # 3
Рядовой
Группа: Пользователи
Сообщений: 5
Репутация: 0
Статус: Offline
Цитатаhaav ()
Данное сообщение говорит о том, что в библиотеке нет такой функции
Ну это я догадался wink Но почему она есть в заголовочном файле?
Компилятор то не старый...
Цитатаhaav ()
Зачем она тебе
Хотел посмотреть работу примеров из книги Г. Шилдт Си для профессиональных программистов
Но видно не судьба...
Цитатаhaav ()
Единственно непонятно, зачем разработчики включают каталог DOS в дистрибутивы Linux и Windows ?
Наверное потому, что БИОС что у ДОСа, что у Виндов, что у Линуха одинаковый wink
int86 () это вызов функции БИОСа.
 
electrikДата: Понедельник, 12.12.2016, 11:34 | Сообщение # 4
Полковник
Группа: Друзья
Сообщений: 182
Репутация: 3
Статус: Offline
Погадите! я конечно не силён в linux, ну разьве там нельзя юзать прерывания? не через int80 ли вызываются большинство функций ос? или там только int80 разрешено.
 
DarkDemonДата: Вторник, 10.01.2017, 22:08 | Сообщение # 5
Полковник
Группа: Друзья
Сообщений: 200
Репутация: -1
Статус: Offline
Эта функция из QuickBasic (и видимо есть аналог в FB под DOS), работает только под DOS, кстати никогда в жизни ей не
пользовался, т.к. она в параметрах процедуры передаёт значения для кучи регистров, а в FB есть разумная возможность
писать ASM вставки, лучше ей и пользоваться(ну ежели под DOS).
И да уточнить бы, какое прерывание DOS вы хотели вызвать и для чего, может быть встроенный функционал FB имеет то,
что вы хотите.


Сообщение отредактировал DarkDemon - Вторник, 10.01.2017, 22:08
 
  • Страница 1 из 1
  • 1
Поиск: