以下是代码中违规行的样子:
#ifdef SFML_SYSTEM_LINUX
XInitThreads();
#endif
我在代码的开头调用了必需的库,如下所示:
#ifdef SFML_SYSTEM_LINUX
#include <X11/Xlib.h>;
#include <unistd.h>
#include <pwd.h>
#include <iostream>
#include <stdlib.h>
#endif
它在Code :: Blocks中给出了这个错误:
错误:在';'标记
之前的预期构造函数,析构函数或类型转换
此错误引用代码中的第111行,这是我在上面引用的第一个函数中的XInitThreads调用。
我错过了什么吗?我已经尝试将链接器设置为包含X11库,但到目前为止它还没有改变任何内容。
编辑:这是来自game.cpp开头的更多代码 - http://pastebin.com/7D2WLRM7
答案 0 :(得分:0)
您似乎正在尝试打电话&#34;任何函数或方法块之外的此函数。
您的编译器无法理解您尝试做的事情。将这些行移动到Game :: Init中吗?