Skocz do zawartości

Używanie C++ w projekcie STM32 Worbench + CUBE + HAL


bartek1333

Pomocna odpowiedź

Cześć!

Używał ktoś kiedyś C++ w projektach z STM32? Cube generuje kod w C. Potem klikam prawy przycisk myszy na projekt i "Convert to C++", zmieniam plik main w nazwie (Rename) na main.cpp.

Kompilator wyrzuca błąd:

No rule to make target `C:/Users/bartek/Desktop/proba2/proba2/Src/main.c', needed by `Application/User/main.o'?

Spotkał się ktoś z takim problem, albo wie jak sprawić, żeby projekt C współpracował z C++? 😃

Będę bardzo wdzięczny 🙂

Pozdrawiam,
Bartek

Link do komentarza
Share on other sites

Najwidoczniej opcja "Convert to C++" nie konwertuje wszystkiego. Raczej jak zrobisz coś takiego, to stracisz możliwość edycji wszelkich z Cuba. Możesz spróbować zachować main.c w C, dodać do projektu plik C++ i po prostu sobie wywoływać funkcje, które chcesz. Przyda Ci się konstrukcja:

extern "C" {
...
}

jak w kodzie C++ chcesz zaincludować kod C albo zadeklarować funkcję, która będzie wołana z C.

Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.