extern mJPV5Fd g_mJPV5Fd;
时间: 2023-11-21 07:54:03 浏览: 28
这行代码是一个外部变量声明,它声明了一个名为 `g_mJPV5Fd` 的变量,类型是 `mJPV5Fd`。`extern` 关键字用于指示该变量是在其他地方定义的,而不是在当前文件中定义。
通过使用 `extern` 关键字声明变量,你可以在当前文件中访问该变量,而不必重新定义它。然后,在其他文件中定义该变量,以便在整个程序中共享和访问它。
要使用这个外部变量,你需要确保在当前文件中包含了定义 `g_mJPV5Fd` 的头文件或源文件。这样编译器才知道该变量的类型和存储位置。
请注意,外部变量的定义应该出现在程序的某个地方,以便编译器找到它的实际定义。如果没有找到实际定义,编译器可能会产生链接错误。
相关问题
expected initializer before ‘extern’ extern GB28181_PARAINFO G_GBT28181Para;
这个错误通常表示在变量或函数声明之前出现了一个意外的初始化器。在你的代码中,似乎在使用 extern 关键字声明 G_GBT28181Para 变量时出现了这个问题。
要解决这个问题,你可以尝试以下几种方法:
1. 确保 extern 关键字只用于声明,而不是初始化。如果你想初始化 G_GBT28181Para 变量,应该在其他地方进行,而不是在 extern 声明中。
例如:
extern GB28181_PARAINFO G_GBT28181Para; // 只是声明
GB28181_PARAINFO G_GBT28181Para = {0}; // 初始化
2. 检查头文件的包含顺序。如果头文件中的声明顺序不正确,也可能导致此错误。确保在使用 G_GBT28181Para 变量之前,先包含它的头文件。
如果以上方法都无效,可能需要更多的代码上下文来帮助定位问题。希望这些提示能帮到你!
extern rt_uint8_t
extern rt_uint8_t是一个声明,用于告诉编译器某个变量或函数是在其他地方定义的。在这里,rt_uint8_t是一个无符号8位整数类型,它可能在其他文件中定义或声明。
使用extern关键字可以在当前文件中引用其他文件中定义的变量或函数。这样可以避免在当前文件中重新定义这些变量或函数,而是直接使用其他文件中的定义。
需要注意的是,extern只是一个声明,它并不会分配内存空间或定义变量。它只是告诉编译器该变量或函数在其他地方已经定义了。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)