【发布时间】:2018-04-20 12:45:29
【问题描述】:
我正在尝试用全局编译一个库(我需要它),但我需要使用返回的函数指针初始化这个全局常量。 但是如果有人可以有解决方案,GCC 不想为我的全局分配一个变量值。
error: initializer element is not constant
t_page_meta_data *const begin_meta_data = (t_page_meta_data *const)alloc_page(1);
谢谢。
【问题讨论】:
-
您想将变量值分配给“常量全局变量”?
-
是的,我想用我的函数返回的值初始化全局。
-
恐怕你不能在 C 中做到这一点,但你可以在 C++ 中。
-
假设函数包含某种可以在编译时执行的静态计算,C中的正常过程是使用宏。