C-Fehler in VsCode mit PiPico

OP #7810906
Lesenswert?
• ▲
▼

hallo: Ich bekomme folgende Compilermeldung in einem Projekt, das ich vorher auf Linux Mint mit Vscode erstellt habe. Jetzt habe ich meinen Computer mit Win11 und Vscode umgebaut. Wenn ich nun dieses ursprüngliche Projekt erstellen will, kommt diese Fehlermeldung und noch einige ähnliche mehr, aber nur aus 2 dieser .h Files in der Liste der Includes.

1
CMakeFiles/fbg_new01.dir/fbg_new01.cpp.obj: in function `main':
2
C:/Rudis/Pico/fbg_new01/fbg_new01.cpp:57:(.text.startup.main+0x20): undefined reference to `tasten_init()'
3

4
>>>>>>>das ist in 'main.c'
5
#include <stdio.h>
6
#include "main.h"
7
#include "fkts.h"
8
#include "hardware/flash.h"
9
#include <ctype.h>
10
#include "string.h"
11
#include "redled.h"
12
#include "tastenjob.h"
13
#include "usbsubs.h"
14

15
>>>>>>>das ist in 'tastenjob.h'
16
void        tasten_init();
17
uint8_t     getrowData( uint8_t rownr);
18
void        tasten_schnell_test();

Was soll da falsch sein?

#7810975
Lesenswert?
• ▲
▼

Schon der erste Fehler:

Jetzt habe ich meinen Computer mit Win11 und Vscode umgebaut.

Weiterhin hilft es nicht, eine tastenjob.h zu haben. Man sollte auch eine tastenjob.cpp haben, die mit kompiliert und gelinkt wird. Das geschieht wohl bei Windows nicht automatisch.

Schaue in den Makefiles, Linkerscripten und Linkeroptionen nach.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.