我有一个.h文件,其中数百个常量被定义为宏:
#define C_CONST_NAME Value
Run Code Online (Sandbox Code Playgroud)
我需要的是一个可以动态获取其中一个常量值的函数.
需要的函数头:
int getConstValue(char * constName);
Run Code Online (Sandbox Code Playgroud)
这在C语言中是否可能?
----编辑
谢谢你的帮助,那很快:)
因为我认为没有奇迹解决方案满足我的需求.
实际上我使用的头文件是由"SCADE:http://www.esterel-technologies.com/products/scade-suite/ " 生成的.
我从@Chris获得的解决方案是使用一些python来生成完成工作的c代码.
现在我要对其进行一些优化以找到常量名称.我有超过5000个常数O(500 ^ 2)
我也在看"X-Macros"我第一次听到它,它在C中工作,因为我不允许使用c ++.
谢谢