Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/55: Рейтинг темы: голосов - 55, средняя оценка - 4.60
Эксперт С++
3209 / 1458 / 73
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
1

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

25.09.2011, 15:50. Просмотров 10082. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.09.2011, 15:50
Ответы с готовыми решениями:

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

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

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

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

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

Добавлено через 37 секунд
push_macro, pop_macro в смысле.
0
Эксперт С++
3209 / 1458 / 73
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
28.09.2011, 19:25  [ТС] 3
Deviaphan, спасибо конечно. но я просто закомментил этот макрос в process.h, а после сборки раскомментил.
0
Делаю внезапно и красиво
Эксперт С++
1309 / 1224 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
29.09.2011, 07:51 4
А, ну так вообще супер. Мне просто оба необходимо было использовать в разных модулях. На совсем убить не мог.)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.09.2011, 07:51

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

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

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

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

Ошибка при сборке
Здравствуйте. Пытаюсь скомпилировать https://github.com/fireice-uk/xmr-stak-cpu в Code Blocks....

Ошибка при сборке
Приветствую . Недавно установил QT Creator Win 64 MS 12 . Создал проект QT Widgets . Отладка :...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.