2016-07-21 20 views
-2

Hier ist, wie die Codezeile wie im Code aussieht:Der Versuch, Port, ein Spiel zu Linux, XInitThreads Aufruf wird mir einen Syntaxfehler

#ifdef SFML_SYSTEM_LINUX 
    XInitThreads(); 
#endif 

ich die erforderlichen Bibliotheken am Anfang des Codes aufgerufen haben als Es gibt mir diesen Fehler

#ifdef SFML_SYSTEM_LINUX 
    #include <X11/Xlib.h>; 
    #include <unistd.h> 
    #include <pwd.h> 
    #include <iostream> 
    #include <stdlib.h> 
#endif 

in Code :: Blocks: folgt

error: expected constructor, destructor, or type conversion before ‘;’ token

Dieser Fehler Referenzen 11, Zeile 1 in dem Code, der der XInitThreads-Aufruf in der ersten oben genannten Funktion ist.

Fehle ich etwas? Ich habe versucht, den Linker einzustellen, um die X11-Bibliothek einzuschließen, aber bis jetzt hat es nichts geändert.

EDIT: Hier ist mehr Code von Anfang game.cpp - http://pastebin.com/7D2WLRM7

+2

Versuchen Sie, das '' 'nach' #include 'zu entfernen. – emlai

+0

@tuple_cat Danke, entfernt, aber es hat nichts geändert. Ich habe vergessen zu erwähnen, dass der Fehler in Bezug auf die "XInitThreads();" rufe die erste Funktion auf, die ich in meiner Frage zitiert habe. Ich werde die Frage selbst bearbeiten, um das deutlicher zu machen. – andoru

+0

@andoru: geben Sie uns mehr Code um 'XInitThreads' –

Antwort

0

Es scheint, dass Sie versuchen, diese Funktion außerhalb einer Funktion oder Methode Block „Anruf“.

Ihr Compiler kann nicht verstehen, was Sie versuchen zu tun. Verschiebe diese Zeilen in Game :: Init vielleicht?

+0

Danke! Dies löste das Problem, jetzt auf mehr Debugging: D – andoru