Jump to content

    

Recommended Posts

Пробую начать использовать C++для stm32. Keil 5.17.  Попробовал просто в рабочем проекте завести класс . Файл переименовал в *.cpp.   Сходу получил  ..\Src\y_modem.cpp(37): error:  #20: identifier "class" is undefined.   Заготовка для проекта изначально генерировалась кубом.   Что нужно сделать чтобы получить заготовку проекта компилирующуюся с использованием C++?

Share this post


Link to post
Share on other sites
1 minute ago, firstvald said:

identifier "class" is undefined. 

А компилятор у вас c++? Недостаточно изменить расширение. В принципе оно может быть любым.

Share this post


Link to post
Share on other sites
5 minutes ago, firstvald said:

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

Для начала откажитесь от куба, хотя бы временно. Это не сложно. Попробуйте создать пустой проект средствами самой среды Keil.

Share this post


Link to post
Share on other sites

так не понятно:что еще нужно сделать чтобы компилер начал понимать что работает с сpp/ 

мысль попробовать пустой проект без куба интересная

компилер кейловский

Share this post


Link to post
Share on other sites

У компилятора есть куча опций, для этого нужно изучать среду и лезть в настройки проекта.

Конечно, это не так очевидно как в кубе - тыкать кнопочки как детской игре на телефоне, но зато позволяет сделать именно то, что вам нужно для конкретной задачи.

Share this post


Link to post
Share on other sites

Соберите пустой проект с одним main.cpp файлом. Можно даже без стартапа - скомпилируется и юез него. Объявите прямо там простой класс, создайте объект этого класса, опишите метод set, запишите через него значение в класс. Посмотрите, что на это скажет компилятор.

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