|
1 / 1 / 0
Регистрация: 28.07.2018
Сообщений: 124
|
|||||||||||
Как перевести код с языка Си на PureBasic ?21.08.2023, 17:48. Показов 3476. Ответов 38
Метки нет (Все метки)
Здравствуйте ! Есть небольшой код на Си:
Так вот, можно ли переложить код СИ на PureBasic, или сделать Си-вставку ? Если можно, то каким образом ?
0
|
|||||||||||
| 21.08.2023, 17:48 | |
|
Ответы с готовыми решениями:
38
Перевести код с языка с на с++
Перевести код с языка Си в С++ |
|
3 / 3 / 0
Регистрация: 14.12.2020
Сообщений: 171
|
|
| 28.09.2023, 16:02 | |
|
0
|
|
|
3 / 3 / 0
Регистрация: 14.12.2020
Сообщений: 171
|
|
| 28.09.2023, 18:05 | |
|
locm, Спасибо Большое!
Правда, вероятно это не последний вопрос по данной теме.... Небольшой оф-том.... вчера экспериментировал с Си вставками. Написал 2 цикла в одном коде, причем, фактически один к одному.... один цикл работает - другой ошибку выдает... наверное, час мучался - ошибку искал. Оказалось, компилятор Си чувствителен к регистру, а я толи For с заглавной буквы написал, толи имя переменной. Исправил "большую" букву на "маленькую" - код заработал....
0
|
|
|
COM‐пропагандист
|
||
| 28.09.2023, 18:53 | ||
|
На первой же компиляции должна выскочить ошибка с необъявленной переменной. У вас программа час компилируется, что ли.
0
|
||
|
|
||||||
| 28.09.2023, 23:48 | ||||||
|
Замабувараев, у компиля gcc расплывчатое описание ошибки.
Оно такое если во вставке случайно написать For вместо for.
0
|
||||||
|
3 / 3 / 0
Регистрация: 14.12.2020
Сообщений: 171
|
|
| 29.09.2023, 00:09 | |
|
locm, вот именно с \тим я час и мучался
0
|
|
|
0 / 0 / 0
Регистрация: 07.01.2019
Сообщений: 7
|
|
| 04.12.2023, 16:02 | |
|
locm,
Здравствуй, Уважаемый. Пожалуйста, поделись версией РВ с pbcompilerc.exe. Вроде перерыл там куда ты указал, пункт "Оптимизация кода" присутствует, но _C Backend отсутствует. Буду очень признателен. Добавлено через 14 минут Разобрался. Отзываю свою просьбу.
0
|
|
|
0 / 0 / 0
Регистрация: 07.01.2019
Сообщений: 7
|
|
| 04.12.2023, 17:03 | |
|
Спасибо. Разобрался в настройках IDE. С версией 5.70 работает исправно.
0
|
|
|
12 / 12 / 0
Регистрация: 02.07.2014
Сообщений: 115
|
|
| 04.12.2023, 20:53 | |
|
Когда говорят, что в Си нет строк, то подразумевается, что нет механизма динамического управления памятью под них.
О выделении памяти и корректности адресов нужно заботиться самому.
0
|
|
|
0 / 0 / 0
Регистрация: 07.01.2019
Сообщений: 7
|
|
| 07.12.2023, 10:29 | |
|
locm,
а где инструкция (правила, список команд и т.д.) по применению вставок от С?
0
|
|
| 07.12.2023, 12:08 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 07.01.2019
Сообщений: 7
|
|
| 14.12.2023, 10:07 | |
|
Я имел в виду руководство для совместного использования переменных, ссылок, адресов и т.д.
0
|
|
|
12 / 12 / 0
Регистрация: 02.07.2014
Сообщений: 115
|
|
| 14.12.2023, 12:24 | |
|
; Точно работает
; Variables: v_ local Or g_ Global ; Pointers: p_ local Or gp_ Global ; Functions: f_ ; Structures: s_ ; Structure Fields: f_ ; ================================= ; Не проверял и пока не понимаю как использовать ; Arrays: a_ ; Lists: t_ ; Maps: m_ ; Modules: modulenameX ; ================================= ; Пытался проверять, но кажется не работает. ; Labels: il_
1
|
|
|
1748 / 353 / 41
Регистрация: 15.10.2012
Сообщений: 550
|
||
| 16.12.2023, 15:19 | ||
|
f_ функция, только для c-backend. l_ метка ll_ метка в процедуре p. дополнительный префикс для параметров и локальных переменных процедуры (возможно, только asm-backend).
1
|
||
|
12 / 12 / 0
Регистрация: 02.07.2014
Сообщений: 115
|
|
| 16.12.2023, 15:47 | |
|
действительно
; Labels: l_ работает где я прочитал про il(ил) для метки не помню, но это и не верно, потому не важно. p.s. и пишу исключительно о Си бакэнде естественно
0
|
|
|
|
||||||||||||
| 16.12.2023, 17:26 | ||||||||||||
1
|
||||||||||||
| 16.12.2023, 17:26 | |
|
Перевести код с языка С++ в С Нужно перевести код с языка С на С++ Перевести код из языка Pascal в C++ Перевести код с языка С на матлаб Перевести код из языка С++ в язык C# Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал.
Оно само - говорит.
Кто слышит тот слышит.
|
Оказывается, Unreal Engine позволяет качество на порядки выше, чем было в Lineedge
Etyuhibosecyu 05.07.2026
Жаль, конечно, что я не узнал об этом, пока Lineedge существовала, а то бы Noname2331 написал, что волки превращаются в пиксельную кашу, а я бы его попросил скачать какую-нибудь бриллиантовую или Pro. . .
|
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было
ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась.
Первый вариант. . .
|
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2.
Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
|
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|