Проскальзывала информация, что в 6 версии при использовании си компилятора в пурик можно вставлять функции написанные на си, но как это делать я не нашел.
Отредактировано sam (25.06.2023 04:28:35)
PureBasic - форум |
Привет, Гость! Войдите или зарегистрируйтесь.
Вы здесь » PureBasic - форум » Вопросы по PureBasic » Функции на Си
Проскальзывала информация, что в 6 версии при использовании си компилятора в пурик можно вставлять функции написанные на си, но как это делать я не нашел.
Отредактировано sam (25.06.2023 04:28:35)
Подозреваю, что речь идёт о вставке кода на Си. Функции на си можно понимать и как механизм прототипов и т.д. и т.п.
В документации по прежнему не отражено.
Код вставляется, так же как и асм после !(восклицательного знака)
Единственное, что изменилось в последних версиях, это g_varname для глобальных переменных(varname)
https://www.purebasic.com/documentation … edasm.html
Аналогично ассемблерным вставкам.
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
Спасибо, действительно работает.
Изучаю возможность интеграции си исходников.
Выяснил, #include не работает, но по умолчанию math.h подключен, printf ошибку не вызывает, но и не работает.
printf ошибку не вызывает, но и не работает.
В настройках компилятора нужно выбрать тип исполняемого файла Console.
В настройках компилятора нужно выбрать тип исполняемого файла Console.
И добавить OpenConsole()
Вы здесь » PureBasic - форум » Вопросы по PureBasic » Функции на Си