PriBoris 0 19 мая, 2014 Опубликовано 19 мая, 2014 (изменено) · Жалоба Есть проект, в котором как C- так и CPP-файлы. main вызывается из main.cpp С чисто-c-файлами всё понятно, но вот если я объявляю класс в h-файле - то компилятор выдает ошибку ".\gui\gui.h", line 43: cc0020: error: identifier "class" is undefined class GuiObject ^ Объявление того-же класса в cpp-файле проходит нормально. Что где копать в настройках ? Или в препроцессоре что-то прописать? Просто gui-модуль написан и отлажен в visual studio, нужно перенести на таргет. Изменено 19 мая, 2014 пользователем PriBoris Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dxp 34 20 мая, 2014 Опубликовано 20 мая, 2014 · Жалоба Есть проект, в котором как C- так и CPP-файлы. main вызывается из main.cpp С чисто-c-файлами всё понятно, но вот если я объявляю класс в h-файле - то компилятор выдает ошибку ".\gui\gui.h", line 43: cc0020: error: identifier "class" is undefined class GuiObject ^ Объявление того-же класса в cpp-файле проходит нормально. Что где копать в настройках ? Или в препроцессоре что-то прописать? Просто gui-модуль написан и отлажен в visual studio, нужно перенести на таргет. У вас .с файлы компилируются в С-режиме, а .срр - в С++ режиме. Естественно, что когда С компилятор встречает слова типа "class", он их не понимает. Либо исключите использование в .с файлах конструкции языка С++ (это правильный путь), либо компилируйте .с файлы в С++ режиме (если сумеете это включить - не уверен, что оболочка VDSP++ это позволяет). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
PriBoris 0 20 мая, 2014 Опубликовано 20 мая, 2014 · Жалоба У вас .с файлы компилируются в С-режиме, а .срр - в С++ режиме. Естественно, что когда С компилятор встречает слова типа "class", он их не понимает. Либо исключите использование в .с файлах конструкции языка С++ (это правильный путь), либо компилируйте .с файлы в С++ режиме (если сумеете это включить - не уверен, что оболочка VDSP++ это позволяет). Да,действительно, когда удалил из всех c-файлов проекта все #include "gui.h" (в котором объявлены классы), стало лучше. Спасибо, вопрос оказывается был детским. Тему пока не закрываю, вдруг какие-то с++ приколы в visualdsp вылезут. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться