Skocz do zawartości

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


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 to post
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 to post
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • 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.