Bei dem Versuch, mein Projekt zu kompilieren, dass einige Drittanbieter-Header verwendet, mit mingw 4.4, begegnete ich die folgenden Fehler:Was bedeutet "__asm __ (". Previous "); ' bedeuten?
:Assembler messages:
Error: junk at end of line, first unrecognized character is '"'
Error: unknown pseudo-op: '.previous'
ich diesen Code am Ende eines des mitgelieferten Header gefunden
__asm__(".section \".plc\"");
__asm__(".previous");
Da ich keinerlei Erfahrung mit In-Line-Assembler-Anweisungen habe, habe ich nach einer Erklärung gegoogelt, konnte aber keine Antwort auf meine zwei grundlegenden Fragen finden. Was macht __asm__(".previous");
wirklich und warum würde jemand dies am Ende einer Header-Datei setzen.
Dies sind die einzigen __asm__
Anweisungen im gesamten Projekt. Kann ich sie sicher löschen? Oder gibt es eine Möglichkeit, .previous zu definieren, um es zu einem bekannten Pseudo-Op zu machen?
Erleuchte mich, bitte!
Da gibt es keine Anweisungen nach "__asm __ (". Vorherige ");" in meinem Codebeispiel deklariert es einfach einen neuen Abschnitt ".plc" und tauscht einen leeren Code ein. Ist das richtig? Das Löschen hätte also keine Auswirkungen auf die kompilierte Anwendung. – NullAndVoid