Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Неужели недоработка компилятора?

284
20 февраля 2007 года
michael_is_98
587 / / 25.02.2005
Здравствуйте!

Никак не могу скомпилировать следующий модуль в Visual Studio 2003 (SP1) с режимом /Za компилятора. Без режима /Za компилируется нормально.

В чем ошибка?
Никаких дополнительных инструкций (language extensions) модуль не использует.

Вот какое сообщение выдает компилятор:
Compiling...
EM.CPP
EM.CPP(236) : error C2059: syntax error : ';'
EM.CPP(243) : error C2059: syntax error : '='
EM.CPP(279) : error C2059: syntax error : ')'
EM.CPP(286) : error C2059: syntax error : ')'

Build log was saved at "file://e:\nichael\projects\cpp\ERASE21\TEST\Debug\BuildLog.htm"
test - 4 error(s), 0 warning(s)


---------------------- Done ----------------------

Build: 0 succeeded, 1 failed, 0 skipped
9
20 февраля 2007 года
Lerkin
3.0K / / 25.03.2003
Ну, он ругается только на переменную [FONT="Courier New"]compl[/FONT]. Если поменять имя, тоже ругается?

P.S. В iso646.h есть макрос с таким именем. Может, как-то влияет?
 
Код:
#define compl   ~
284
21 февраля 2007 года
michael_is_98
587 / / 25.02.2005
Спасибо, дело действительно в переменной compl.
Вот только не пойму , откуда берется хэдер iso646.h
Его вроде нигде в заголовочном файле нет.
И в файле <stdio.h> он также не включается.

Хотя если этот хэдер входит в состав CRT, почему без /Za все компилируется? Может для опции /Za используется одна версия CRT, в остальных случаях - другая?
3
21 февраля 2007 года
Green
4.8K / / 20.01.2000
Есть такой ключ компиляции /showIncludes, он поможет тебе выяснить откуда берется заголовочный файл.
Находится в настройках здесь: С/С++ -> Advanced -> Show Includes
284
21 февраля 2007 года
michael_is_98
587 / / 25.02.2005
Только что проделал это... Как иследовало ожидать, к файлу em.cpp подключается лишь <stdio.h> и "em.h".
Ни в том, ни в другом нет ни определения compl, ни макроса compl.

???
284
02 марта 2007 года
michael_is_98
587 / / 25.02.2005
Каков может быть вывод?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог