Constructors remain unresolved C++

Gast #5257947
Lesenswert?

Hallo zusammen,

ich bau an einem Programm, bei dem ich die Kernlogik sowohl auf µC´lern 
wie auch auf Desktop PC nutze und jeweils nur andere Tools zur 
Visualisierung verwende.
Auf Desktop ist es QT, auf µC ist es Code Composer Studio auf einem 
TIVA-C Launchpad mit Display.

Meine Hoffnung ist, dass es zu meinem Problem sowas wie eine "99.99% 
chance root of evil" gibt. Deswegen verzichte ich darauf, den Quelltext 
und Architekturbeschreibung zu posten.

Mein Problem ist, dass das Programm im QT Creator kompiliert und läuft, 
im CCS aber bei einigen Klassen die Konstruktoren und Destruktoren 
unresolved bleiben, während alle anderen Methoden jeweils gefunden 
werden.
Es ist klar, dass es was mit dem Compiler oder Linker zu tun haben muss.
Nachdem was ich von TI habe, sind die C++ Compiler für die µController 
auf einem 2003 Standard.
Wie gesagt, mit der leisen Hoffnung, dass es typische Design Flaws gibt, 
die das provozieren.

viele Grüße!
Gast #5258104
Lesenswert?

fehlende Library Links werden es nicht sein denke ich (zu 90%), da es 
wie gesagt in der QT Umgebung läuft, nur im Code Composer Studio nicht 
kompiliert wird, das wie gesagt einen alten 2003 Standard hat. Auch 
betrifft es keine Klassen wo ich die GrLib Bibliothek gelinkt habe, 
sondern Klassen der Kernlogik, die auch sonst keine Bibs wie STD o.ä. 
haben weil embedded.
Beitrag #5258528 wurde von einem Moderator gelöscht.
Beitrag #5258552 wurde von einem Moderator gelöscht.
Gast #5269596
Lesenswert?

...scheint, als ob die Ursache irgendwo im Code Composer Studio liegt.
Ich habe als Versuch ein Beispielprojekt aus den Display Boardexample 
hergenommen und es um den gleichen Visitor Pattern Ansatz erweitert wie 
ich ihn in meinem eigentlichen Projekt verwende - und siehe da - es ist 
kompilierbar.
Der Unterschied ist, dass ich in meinem Versuchsprojekt Klassen direkt 
im CCS  erstellt habe, welche dem C++ example im Visitor Pattern 
Wikibeitrag entsprechen, während ich in meinem eigentlichen Projekt 
dieses im QT Creator gemacht habe und die Pfade zu den Source files als 
includes in den Project Properties vom Code Composer angegeben haben.
Daraufhin habe ich in meinem eigentlichem Project im CCS diese includes 
aus den Properties entfernt und stattdessen die Files über 
ProjectView->RechtsKlick->Add Files gemacht und den Haken bei "Link to 
Files" gesetzt.
So wirds jetzt auch im CCS kompiliert...

Scheint also wie gesagt irgendwas im CCS zu sein...
Mal sehen, ob TI mir verrät, was es ist...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren