FreeBasic
Главная
Вход
Регистрация
Понедельник, 18.12.2017, 23:08Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Форум » Библиотеки для FreeBasic » Другие библиотеки » Библиотека Си
Библиотека Си
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
Генерал-полковник
Группа: Администраторы
Сообщений: 812
Репутация: 34
Статус: 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
Майор
Группа: Друзья
Сообщений: 94
Репутация: 3
Статус: Offline
Погадите! я конечно не силён в linux, ну разьве там нельзя юзать прерывания? не через int80 ли вызываются большинство функций ос? или там только int80 разрешено.
 
DarkDemonДата: Вторник, 10.01.2017, 22:08 | Сообщение # 5
Лейтенант
Группа: Друзья
Сообщений: 43
Репутация: 2
Статус: Offline
Эта функция из QuickBasic (и видимо есть аналог в FB под DOS), работает только под DOS, кстати никогда в жизни ей не
пользовался, т.к. она в параметрах процедуры передаёт значения для кучи регистров, а в FB есть разумная возможность
писать ASM вставки, лучше ей и пользоваться(ну ежели под DOS).
И да уточнить бы, какое прерывание DOS вы хотели вызвать и для чего, может быть встроенный функционал FB имеет то,
что вы хотите.


Сообщение отредактировал DarkDemon - Вторник, 10.01.2017, 22:08
 
Форум » Библиотеки для FreeBasic » Другие библиотеки » Библиотека Си
Страница 1 из 11
Поиск: