Jump to content

    

Recommended Posts

Есть проект, в котором как C- так и CPP-файлы.

main вызывается из main.cpp

С чисто-c-файлами всё понятно,

но вот если я объявляю класс в h-файле - то компилятор выдает ошибку

 

".\gui\gui.h", line 43: cc0020: error: identifier "class" is undefined

class GuiObject

^

 

Объявление того-же класса в cpp-файле проходит нормально.

Что где копать в настройках ? Или в препроцессоре что-то прописать?

Просто gui-модуль написан и отлажен в visual studio, нужно перенести на таргет.

Edited by PriBoris

Share this post


Link to post
Share on other sites
Есть проект, в котором как 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++ это позволяет).

Share this post


Link to post
Share on other sites
У вас .с файлы компилируются в С-режиме, а .срр - в С++ режиме. Естественно, что когда С компилятор встречает слова типа "class", он их не понимает.

Либо исключите использование в .с файлах конструкции языка С++ (это правильный путь), либо компилируйте .с файлы в С++ режиме (если сумеете это включить - не уверен, что оболочка VDSP++ это позволяет).

Да,действительно, когда удалил из всех c-файлов проекта все #include "gui.h" (в котором объявлены классы), стало лучше. Спасибо, вопрос оказывается был детским.

Тему пока не закрываю, вдруг какие-то с++ приколы в visualdsp вылезут.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this