Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 对已定义局部变量的未定义引用_C_Sfml - Fatal编程技术网

C 对已定义局部变量的未定义引用

C 对已定义局部变量的未定义引用,c,sfml,C,Sfml,我正在做SFML教程,但将其改编为C 我在代码中声明了一个变量,并在其他地方使用它,但得到了一个gcc错误,该错误表示,未定义对“mainWindow”的引用。 代码: CSFML的C库包含一个初始化窗口的函数,就像这样,我把它声明为一个函数原型 window = sfRenderWindow_create(mode, title, style, settings); sfRenderWindow主窗口(虚拟机,标题)是一个函数原型,而不是一个变量定义。标识符main窗口不是预定义的,因此您必

我正在做SFML教程,但将其改编为C

我在代码中声明了一个变量,并在其他地方使用它,但得到了一个gcc错误,该错误表示,
未定义对“mainWindow”的引用。

代码:


CSFML的C库包含一个初始化窗口的函数,就像这样,我把它声明为一个函数原型

window = sfRenderWindow_create(mode, title, style, settings);

sfRenderWindow主窗口(虚拟机,标题)
是一个函数原型,而不是一个变量定义。标识符
main窗口
不是预定义的,因此您必须自己定义函数,或者告诉链接器它所在的库(通过
-l..
标志使用gcc)@pmg,当我转到
sfRenderWindow
的定义时,我得到
typedef struct sfRenderWindow sfRenderWindow,所以我假设它是一个结构,而不是一个函数原型
sfRenderWindow主窗口(vm,title)
说,
mainWindow
是一个函数,它接受两个参数(类型分别为
vm
title
),并返回一个
sfRenderWindow
@pmg我如何使用字段
sfVideoMode
char*
初始化结构变量?最直接的方法是使用“指定的初始化器”
struct which variable={.sfVideoMode\u membername=42,.charpointer\u membername=NULL}
window = sfRenderWindow_create(mode, title, style, settings);