试图将游戏移植到Linux,调用XInitThreads会导致语法错误
Trying to port a game to Linux, calling XInitThreads gets me a syntax error
以下是代码中有问题的行的样子:
#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
它在代码::块:中给了我这个错误
错误:在";"之前需要构造函数、析构函数或类型转换代币
这个错误引用了代码中的第111行,这是我上面引用的第一个函数中的XInitThreads调用。
我是不是错过了什么?我已经尝试将链接器设置为包含X11库,但到目前为止,它还没有改变任何内容。
编辑:以下是game.cpp开始时的更多代码-http://pastebin.com/7D2WLRM7
您似乎试图在任何函数或方法块之外"调用"此函数。
你的编译器无法理解你要做什么。也许将这些行移到Game::Init中?
相关文章:
- 什么时候调用组成单元对象的析构函数
- 对RValue对象调用的LValue ref限定成员函数
- 为什么使用 "this" 指针调用派生成员函数?
- 函数调用中参数的顺序重要吗
- OpenGL - 在抛出"__gnu_cxx::recursive_init_error"实例后终止调用?
- 基于另一个成员参数将函数调用从类传递给它的一个成员
- 为什么我的C#代码在调用回C++COM直到Task时会暂停.等待/线程.加入
- 在c++类上调用void函数
- 为什么 std::unique 不调用 std::sort?
- 调用专用模板时出错"no matching function for call to [...]"
- 选择要调用的构造函数
- C++为什么尽管我调用了void函数,它却不起作用
- 构造函数正在调用一个使用当前类类型的函数
- 变量没有改变?通过向量的函数调用
- 没有为自己的结构调用列表推回方法
- 调用'begin(int [n])'没有匹配函数
- 什么时候调用析构函数
- 如何用参数值调用函数(仅在运行时已知)
- std::cout.imbue()多重调用
- 试图将游戏移植到Linux,调用XInitThreads会导致语法错误