Problem beim Compilieren

Gast #6538410
Lesenswert?
• ▲
▼
Guten Tag,

beim Compilieren mit Visual Studio 2017 ist eine Fehlermeldung 
aufgetreten, die bei Visual Studio 2013 noch nicht vorhanden war:

XXXX.lib(firmware.obj) : error LNK2019: Verweis auf nicht aufgelöstes 
externes Symbol "_fscanf" in Funktion "_XXXX".

Ich habe etwas bei Google gefunden, dass die prinf- und die 
scanf-Funktionen neuerdings "inline" definiert sein sollen, ich habe 
deshalb wie in einem Link beschrieben die "stdio.h" mit eingebunden.

Leider hat das nicht funktioniert, die Fehlermeldung ist immer noch da. 
Liegt der Fehler vielleicht in der .lib-Datei, dass die für VC2017 nicht 
mehr geeignet sein könnte?
(Firma: Torrox.de) #6538490
Lesenswert?
• ▲
▼
Problem schrieb:
> beim Compilieren mit Visual Studio 2017 ist eine Fehlermeldung
> aufgetreten, die bei Visual Studio 2013 noch nicht vorhanden war:

Nein, beim Linken ist ein Fehler aufgetreten.

> Ich habe etwas bei Google gefunden, dass die prinf- und die
> scanf-Funktionen neuerdings "inline" definiert sein sollen, ich habe
> deshalb wie in einem Link beschrieben die "stdio.h" mit eingebunden.

Du must wahrscheinlich alle Quellen einmal neu übersetzen. Der Hinweis, 
dass ein Symbol beim Linken fehlt, dass eigentlich als Inline Funktion 
vorhanden sein soll, läßt darauf schließen, dass firmware.obj noch mit 
den alten Definitionen erstellt wurde.

> Liegt der Fehler vielleicht in der .lib-Datei, dass die für VC2017 nicht
> mehr geeignet sein könnte?

Sehr wahrscheinlich.
Moderator Persönliche Seite #6540592
Lesenswert?
• ▲
▼
Problem schrieb:
> Gibt es einen Befehl, wie ich alle Quellen neu übersetzen lassen kann?

Wo hast Du denn diese geheime XXXX.lib her? Kam die mit Quellen oder 
ohne?

Wenn ohne Quellen, musst Du Dich an denjenigen (Hersteller) wenden, der 
die XXXX.lib gebaut hat.

Wenn mit Quellen, dann wird es dazu auch ein Projekt-File geben, um 
diese zu übersetzen.
Gast #6541391
Lesenswert?
• ▲
▼
Oliver S. schrieb:
> Da wird’s wohl einfacher sein, sich ein Visual Studio 2013 zu besorgen.

Leider scheidet diese Option aus, da ein anderer Teil der Software in 
Simulink (2020a) erstellt wird und der aus dem C-Coder erstellte Teil 
ist nicht mehr zum Visual C-Compiler 2013 abwärtskompatibel.

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.