PureBasic - форум

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » PureBasic - форум » Вопросы по PureBasic » Функции на Си


Функции на Си

Сообщений 1 страница 6 из 6

1

Проскальзывала информация, что в 6 версии при использовании си компилятора в пурик можно вставлять функции написанные на си, но как это делать я не нашел.

Отредактировано sam (25.06.2023 04:28:35)

0

2

Подозреваю, что речь идёт о вставке кода на Си. Функции на си можно понимать и как механизм прототипов и т.д. и т.п.
В документации по прежнему не отражено.
Код вставляется, так же как и асм после !(восклицательного знака)
Единственное, что изменилось в последних версиях, это g_varname для глобальных переменных(varname)
https://www.purebasic.com/documentation … edasm.html

0

3

Аналогично ассемблерным вставкам.

Код:
CompilerIf #PB_Compiler_Backend <> #PB_Backend_C
    CompilerError "Нужно комилировать с помощью C backend"
CompilerEndIf

!int test(int x, int y)
!{
!  return x+y;
!}

Define x

! v_x = test(100, 200);

Debug x

0

4

Спасибо, действительно работает.
Изучаю возможность интеграции си исходников.
Выяснил, #include не работает, но по умолчанию math.h подключен, printf ошибку не вызывает, но и не работает.

0

5

sam написал(а):

printf ошибку не вызывает, но и не работает.

В настройках компилятора нужно выбрать тип исполняемого файла Console.

0

6

Пётр написал(а):

В настройках компилятора нужно выбрать тип исполняемого файла Console.

И добавить OpenConsole()

0


Вы здесь » PureBasic - форум » Вопросы по PureBasic » Функции на Си