Перейти к содержанию
    

visualdsp++ (5.1) и с++

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

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

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

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

 

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

class GuiObject

^

 

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

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

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

Изменено пользователем PriBoris

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...