С Новым годом! Форум программистов, компьютерный форум, киберфорум
Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
 Аватар для yevrowl
304 / 75 / 6
Регистрация: 27.04.2022
Сообщений: 238

Expected identifier в FreeBasic

30.09.2022, 01:51. Показов 2437. Ответов 18

Студворк — интернет-сервис помощи студентам
Почему-то не компилируется во FreeBasic x32 прилагаемая программа, выдавая ошибку следующего содержания:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
dgchess.bas(1490) error 14: Expected identifier, found 'solution'
                Call solution
                     ^
dgchess.bas(1587) error 14: Expected identifier, found 'solution'
        If k$ = Chr$(13) Then Call solution
                                   ^
dgchess.bas(1587) error 3: Expected End-of-Line, found 'solution'
        If k$ = Chr$(13) Then Call solution
                                   ^
dgchess.bas(1682) error 14: Expected identifier, found 'solution'
        If k$ = Chr$(13) Then Call solution
                                   ^
dgchess.bas(1682) error 3: Expected End-of-Line, found 'solution'
        If k$ = Chr$(13) Then Call solution
                                   ^
На официальном форуме решений не нашёл. Замена solution, к примеру, на sobol, не помогает также.
Вложения
Тип файла: 7z dgchess.7z (4.7 Кб, 0 просмотров)
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.09.2022, 01:51
Ответы с готовыми решениями:

"expected an identifier"
Портирую проект с Eclipse+Yagarto на IAR. Возникла следующая проблема: В одном headerе определена структрура: struct str1{ int str_a;...

Expected identifier before ‘new’
Здравствуйте, помогите пожалуйста, в универе задали решить задачку на языке С++, мой уровень знаний - Turbo Pascal, пытаюсь разобраться в...

Expected identifier or '('
- (void)generate { // выбираем два числа от 1 до 9 int a = 1 + arc4random() % 9; int b = 1 + arc4random() % 9; //...

18
 Аватар для yevrowl
304 / 75 / 6
Регистрация: 27.04.2022
Сообщений: 238
30.09.2022, 02:53  [ТС]
Нашёл в чём причина, недоставало:
QBasic/QuickBASIC
1
DECLARE SUB solution ()
Привык что QuickBasic автоматически добавляет. =)
0
 Аватар для yevrowl
304 / 75 / 6
Регистрация: 27.04.2022
Сообщений: 238
20.12.2022, 17:24  [ТС]
Программа под FreeBSD не компилируется ни в одном из режимов, при этой под другие платформы (например DOS и Windows) вообще без проблем.
Прошу подсказать, в чём может заключаться причина?
Миниатюры
Expected identifier в FreeBasic   Expected identifier в FreeBasic   Expected identifier в FreeBasic  

Вложения
Тип файла: 7z divchess.7z (4.0 Кб, 11 просмотров)
0
 Аватар для coderxx
469 / 183 / 16
Регистрация: 25.02.2012
Сообщений: 418
Записей в блоге: 2
21.12.2022, 05:04
Лучший ответ Сообщение было отмечено yevrowl как решение

Решение

При компиляции указали -lang fb, а надо быть -lang deprecated или -lang fblite или -lang qb. В DOS'е и Windows'е тоже такие ошибки выдает, если не указать это.
Или в начале программы надо указать #lang "deprecated" или #lang "fblite" или #lang "qb".
1
 Аватар для yevrowl
304 / 75 / 6
Регистрация: 27.04.2022
Сообщений: 238
21.12.2022, 14:05  [ТС]
coderxx, спасибо, но указывал -fb, -fblite, qb, а теперь указал и -deprecated. С тем же результатом. Файл divchess.7z во вложении предыдущего сообщения, прошу проверить.
Миниатюры
Expected identifier в FreeBasic  
0
 Аватар для coderxx
469 / 183 / 16
Регистрация: 25.02.2012
Сообщений: 418
Записей в блоге: 2
22.12.2022, 06:38
По этой части ответить не могу. Я отвечал по поводу ошибкам из первого рисунка.

Можете спросить на англоязычном форуме. Там может исправят (если это ошибка ассемблера).
1
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
23.12.2022, 10:24
Цитата Сообщение от coderxx Посмотреть сообщение
Там может исправят (если это ошибка ассемблера).
Это не ошибка ассемблера, оно захотело индексировать через cl, т.е. 8 битным.
Транслятор портачит.
1
 Аватар для coderxx
469 / 183 / 16
Регистрация: 25.02.2012
Сообщений: 418
Записей в блоге: 2
23.12.2022, 11:43
Цитата Сообщение от Quiet Snow Посмотреть сообщение
Транслятор портачит.
Я тоже это имел в виду.
1
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
23.12.2022, 20:44
Делайте «-gen gcc».
1
 Аватар для coderxx
469 / 183 / 16
Регистрация: 25.02.2012
Сообщений: 418
Записей в блоге: 2
24.12.2022, 05:16
Может быть у вас старая версия компилятора. У меня нормально компилируется (версия компилятора 1.09.0).

Добавлено через 10 минут
Цитата Сообщение от coderxx Посмотреть сообщение
Может быть у вас старая версия компилятора. У меня нормально компилируется (версия компилятора 1.09.0).
Я по ошибке проверил на Windows.
1
 Аватар для yevrowl
304 / 75 / 6
Регистрация: 27.04.2022
Сообщений: 238
25.12.2022, 22:44  [ТС]
Цитата Сообщение от Замабувараев Посмотреть сообщение
Делайте «-gen gcc».
Сделал, результат на скриншоте. Спасибо, ошибок вроде бы меньше осталось. Что ещё можно сделать для компиляции?

P. S. Вообще странно, до этого все программы, написанные мной на чистом Q(uick)Basic, компилировались на FreeBasic для FreeBSD без проблем — https://sourceforge.net/projects/divgen/files/
Миниатюры
Expected identifier в FreeBasic  
0
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
26.12.2022, 05:26
Перепутали буквы -o и -O? Регистр в параметрах имеет значение.
-o отвечает за объектный файл.
-O отвечает за уровень оптимизации.

Если вам нужен был уровень оптимизации 2, то вместо «-o 2» следует указывать «-O 2».
1
 Аватар для yevrowl
304 / 75 / 6
Регистрация: 27.04.2022
Сообщений: 238
26.12.2022, 23:21  [ТС]
К сожалению, не компилируется всё равно, как и второй исходник (здесь во вложении). При этом под Windows и DOS компилируется без проблем...
Миниатюры
Expected identifier в FreeBasic   Expected identifier в FreeBasic   Expected identifier в FreeBasic  

Expected identifier в FreeBasic  
Вложения
Тип файла: 7z chess.7z (3.3 Кб, 0 просмотров)
0
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
27.12.2022, 10:16
По картинкам.
1. Вы подсовываете другой язык, не тот, на котором написаны исходники, конечно оно не будет компилироваться, языки не совместимы между собой.
2-4. Я надеюсь, у вас последняя версия компилятора и всех его библиотек?
1
 Аватар для yevrowl
304 / 75 / 6
Регистрация: 27.04.2022
Сообщений: 238
27.12.2022, 14:06  [ТС]
Замабувараев, не могли бы уточнить, что имеется в виду?
1. Пытаюсь компилировать исходники из этого и предыдущего сообщений, написанных на чистом Q(uick)Basic. Компиляторы FreeBasic и QB64 без проблем компилируют, QBasic 1.x, QuickBasic 4.5 и 7.1 запускают (второй даже компилируют). Никаких других исходников на других языках программирования никуда не добавляю.
2. Да, версия 1.09, полная. Опять же, повторюсь, другие мои исходники на Бейсике компилирует.
0
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
27.12.2022, 14:22
По первой картинке:
FreeBASIC имеет несколько диалектов, которые противоречат друг другу.
Когда вы пишете на диалекте fblite, он несовместим с диалектом fb, и его нужно переписывать.
1
 Аватар для yevrowl
304 / 75 / 6
Регистрация: 27.04.2022
Сообщений: 238
27.12.2022, 14:34  [ТС]
Цитата Сообщение от Замабувараев Посмотреть сообщение
По первой картинке:
FreeBASIC имеет несколько диалектов, которые противоречат друг другу.
Когда вы пишете на диалекте fblite, он несовместим с диалектом fb, и его нужно переписывать.
Так ведь отказывается компилировать на qb и deprecated также...
0
 Аватар для yevrowl
304 / 75 / 6
Регистрация: 27.04.2022
Сообщений: 238
30.12.2022, 00:31  [ТС]
Из этого сообщения исходник не компилируется — Expected identifier в FreeBasic

При этом для других ОС (ReactOS, DOS) без проблем — https://sourceforge.net/projects/divgen/files/
Миниатюры
Expected identifier в FreeBasic  
0
 Аватар для yevrowl
304 / 75 / 6
Регистрация: 27.04.2022
Сообщений: 238
30.12.2022, 14:21  [ТС]
Помогли на официальном форуме FreeBasic — https://www.freebasic.net/foru... 69#p296169
Дело оказалось в наличии Out, не поддерживаемом в версии компилятора для FreeBSD.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.12.2022, 14:21
Помогаю со студенческими работами здесь

Expected identifier or '(' before '{' token
Здравствуй форум. Столкнулся с такой проблемой: Имеется программа для проверки атрибутов файла и вывод их на экран. Но программа не...

Error: expected identifier or '('
{ int n; do { n = get_int("Height: "); } while(n <=0); for(int i = 0; i < 0; i++) ...

Error: method identifier expected
Until1 unit Unit1; {$mode objfpc}{$H+} interface uses Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs,...

Error: expected identifier or ‘(’ before ‘int’
$ gcc main.c zeroonezero.c -o zeroonezero In file included from main.c:3:0: zeroonezero.h:4:18: error: expected identifier or ‘(’...

Identifier expected but begin found
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru