С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/55: Рейтинг темы: голосов - 55, средняя оценка - 4.60
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2

Странная ошибка при сборке nasm

25.09.2011, 15:50. Показов 10842. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
всем привет.
нужно собрать nasm для вендус. использую MSYS+MinGW.

configure прошел успешно.
при сборке получаю такое:
nasm.h:476:5: error: expected identifier before numeric constant
nasm.h:882:26: error: 'PREFIX_ENUM_LIMIT' undeclared here (not in a function)
ссылка на этот файл: http://repo.or.cz/w/nasm.git/blob/HEAD:/nasm.h
и конкретно первый фрагмент:
C
1
2
3
4
5
6
7
8
9
enum prefixes { /* instruction prefixes */
 P_none = 0,
 PREFIX_ENUM_START = REG_ENUM_LIMIT,
 P_A16 = PREFIX_ENUM_START, P_A32, P_A64, P_ASP,
 P_LOCK, P_O16, P_O32, P_O64, P_OSP,
 P_REP, P_REPE, P_REPNE, P_REPNZ, P_REPZ, P_TIMES,
 P_WAIT, /** <<<<<<<<<<<<<<<<< 476 */
 PREFIX_ENUM_LIMIT
};
второй:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
enum special_tokens {
    SPECIAL_ENUM_START  = PREFIX_ENUM_LIMIT, /** <<<<<<<<<<< 882 */
    S_ABS               = SPECIAL_ENUM_START,
    S_BYTE,
    S_DWORD,
    S_FAR,
    S_LONG,
    S_NEAR,
    S_NOSPLIT,
    S_OWORD,
    S_QWORD,
    S_REL,
    S_SHORT,
    S_STRICT,
    S_TO,
    S_TWORD,
    S_WORD,
    S_YWORD,
    SPECIAL_ENUM_LIMIT
};
собственно вторая ошибка вызвана первой.

никак не могу понять что тут не правильно с enum %)


спасибо.

Добавлено через 1 час 15 минут
ах ###! P_WAIT - макрос который определен в mingw`овском process.h

какие идеи, кроме как рефакторить коды nasm`а ?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.09.2011, 15:50
Ответы с готовыми решениями:

Реализовать через тип данных структура. При сборке и отладки возникает ошибка. В чем ошибка?
С++ в таблице из 5 строк хранятся данные о товарах: наименование, цена, количество. Определить и вывести наименование товара, цена которого...

Странная ошибка при сборке
Здравствуйте, ситуация такая. Скопировал проект на другой компьютер и на другой Apple developer account. Все настроил как обычно. Но...

Ошибка компиляции при переводе с NASM в MASM32
Доброго времени суток форумчани. В общем в чем суть моего вопроса. Я самостоятельно пытаюсь изучить ассемблер в книге что я выбрал...

3
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
28.09.2011, 18:09
Если они дефайном определены, то в начале помести его в стек, потом undef, в конце вытолкни из стека. Не очень удобно, но я именно так делал, когда рефакторить нельзя было.

Добавлено через 37 секунд
push_macro, pop_macro в смысле.
0
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
28.09.2011, 19:25  [ТС]
Deviaphan, спасибо конечно. но я просто закомментил этот макрос в process.h, а после сборки раскомментил.
0
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
29.09.2011, 07:51
А, ну так вообще супер. Мне просто оба необходимо было использовать в разных модулях. На совсем убить не мог.)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.09.2011, 07:51
Помогаю со студенческими работами здесь

[NASM] Ошибка при выводе форматной строки
Если не сложно посмотрите код, вроде все сделал как надо, но программа не выдает мне нужного результата global _main extern _scanf ...

[NASM] Ошибка при обращению к стеку FPU
Добрый день. Начал писать программу и застопорился на работе со стеком FPU. Вот то, что пока что написал: %include &quot;io.inc&quot; ...

[NASM] Ошибка "nasm error more than one input file specified type"
Начал изучать ассемблер сделал все как в методичке и зашел в тупик значит скачал я от сюда инстал файл NASM...

Ошибка при сборке проекта при превышении объема .SRAM 2048
Добрый день. Прошу помочь разобраться с проблемой отказа в сборке проекта . AVRStudyo 4.19 Проект на C. Используется...

Ошибка при подключение файла БД SQLite при сборке в Maven в Intellij IDEA
Доброго времени суток, у меня возникла проблема с доступом к файлу БД SQLite после сборки Мавеном в Intellij IDEA. Перерыл кучу всего на...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
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? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru